SharePoint 2010 UI 定制化系列之母板页重温:在Sharepoint中引用母板页

Master Pages Revisited: References to master pages in SharePoint

SharePoint 2010 UI 定制化系列之母板页重温:在Sharepoint中引用母板页

在当前的项目中,设计和开发,都需要接触到许多在设计界面的问题,那么这个经常讨论的问题,其实在不同的设计模式中,使用不同的母板页面。一个经常碰到的问题:我应该怎么样去分配母板页面X给页面Y,所以我尝试去总结我的发现并且记录在一个表格。

页面类型:这些包括系统页面(像网页或者web part 不是基于布局,还有列表的view/display),页面布局,应用页面。

那么引用一个母板页在表格中有五种不同的技术描述:

  • Hardcoded(固定代码)
    这是用相对或者绝对地址指向一个母板页面。相对位置基于页面的实际地址,比如:"../_catalogs/masterpage/this.master",它将发现当前网站下的master page,它可能也不是什么最顶级的网站母板页面。
  • Token-based References as described in this article (基于代号的引用)
    • Static Token for Site-Relative Master Page(静态的网站相对地址)
      正确的语法:~site/_catalogs/masterpage/yourmasterpage.master.
    • Static Token for Site Collection-Relative Master Page(静态的网站集相对地址)
      正确的语法:~sitecollection/_catalogs/masterpage/yourmasterpage.master.
    • Dynamic Token for 系统Master Page (动态的系统页面)
      ~masterurl/default.master token
      将使用系统 Master Page.
    • Dynamic Token for Site Master Page
      ~masterurl/custom.master token
      将使用当前的网站 Site Master Page.

 

注意这里没有提到Site Pages(在这个表格中),因为继承于一个页面布局,你不可以分配一个母板页面给他们,你只有在特别的场景中使用一个特别的母板页面来指定网站页面,可以使用HttpModule来引用页面。一个比较好的方式是特别设计一个页面实例,并且重写这个母板页面。

英文资料

http://blogs.msdn.com/b/bgeoffro/archive/tags/branding/

 

posted on 2010-09-18 22:53  SUNJUNLIN  阅读(828)  评论(0编辑  收藏  举报

导航