.Net乐园

专注.Net的开发与应用……

导航

修改默认的 SharePoint 内容占位符

Posted on 2009-01-05 22:50  Andy Chen  阅读(721)  评论(0编辑  收藏  举报

适用于: Microsoft Office SharePoint Designer 2007

 

默认内容占位符从何处获取其内容?

默认情况下,Default.master(Windows SharePoint Services 3.0 网站的默认母版页)中的大部分内容并不与网页一起编码。其中多数内容来自 ASP.NET SharePoint Web 控件,而后者的内容从服务器获取。当在浏览器中请求内容网页时,就会从服务器获取内容并将内容显示在网页上。例如,显示在默认主页 (default.aspx) 最左侧区域中的文本“工作组网站”就由一个 ASP.NET SharePoint Web 控件提供,该控件则是从服务器获取内容。文本“工作组网站”并不显示在代码视图中的 HTML 标记内。您可以使用 Microsoft Office SharePoint Designer 2007 将此文本替换为自定义内容,如下一节修改内容占位符中的内容所述。

 

 

查找内容占位符

内容占位符仅显示在母版页中。若要查看 Windows SharePoint Services 3.0 网站中的内容占位符,则必须启用“空容器”“可视边框”视觉帮助。在“视图”菜单上,指向“视觉帮助”,再单击“空容器”“可视边框”即可。请确保在子菜单上选中了“显示”

“空容器”“可视边框”在启用时突出显示为橙色,如此处所示。

 

使用“母版页”工具栏可以便捷地在设计视图中查找内容占位符。

  1. 若要打开“母版页”工具栏,请在“查看”菜单上,指向“工具栏”,然后单击“母版页”
  2. 若要选择内容占位符控件,请单击箭头,再单击要查找的内容占位符控件。

下图中在“母版页”工具栏上选择了“PlaceHolderTitleBreadcrumb”

 

在设计视图中选择内容占位符后,内容占位符如下图中所示。选项卡显示了占位符 ID。

 

设计视图中显示的内容占位符选项卡

 

使用“母版页”工具栏选择某个内容占位符时,在“快速标记选择器”中也会选择该内容占位符。

 提示   如果“快速标记选择器”不可见,请单击“视图”菜单上的“快速标记选择器”

快速标记选择器中显示的内容占位符

 

您可以在设计视图或代码视图中使用“母版页”工具栏。

Windows SharePoint Services 3.0 网站中 Default.master 上的默认内容占位符

默认情况下,Windows SharePoint Services 3.0 内容网页使用下表中列出的内容占位符。此表列出了各内容占位符并说明了它们在网页上所表示的内容。

在 Default.master 中的大部分默认内容占位符都是 Windows SharePoint Services 3.0 的协作功能(如 SharePoint 列表和库)所需要的,因此不应删除。

若要以可视方式预览此处列出的默认内容占位符,请按上一部分中所述使用“母版页”工具栏。

内容占位符说明
PlaceHolderBodyAreaClass 网页标题中的附加正文样式
PlaceHolderBodyLeftBorder 主页正文的边框元素
PlaceHolderBodyRightMargin 主页正文的右边距
PlaceHolderCalendarNavigator 当网页中日历可见时显示一个用于在日历中进行导航的日期选择器
PlaceHolderFormDigest “表单摘要”安全控件
PlaceHolderGlobalNavigation 全局痕迹导航
PlaceHolderHorizontalNav 网页的顶端导航菜单
PlaceHolderLeftActions 左导航区域的底端
PlaceHolderLeftNavBar 左导航区域
PlaceHolderLeftNavBarBorder 左导航栏的边框元素
PlaceHolderLeftNavBarDataSource 左导航菜单的数据源
PlaceHolderLeftNavBarTop 左导航区域的顶端
PlaceHolderMain 网页的主要内容
PlaceHolderMiniConsole 显示网页级命令(例如“编辑网页”“历史记录”“传入链接”之类的 WIKI 命令)的位置,
PlaceHolderNavSpacer 左导航区域的宽度
PlaceHolderPageDescription 网页内容的说明。
PlaceHolderPageImage 网页左上区域中的网页图标
PlaceHolderSearchArea 搜索框区域
PlaceHolderSiteName 网站名称
PlaceHolderTitleAreaClass 网页标题中的附加样式
PlaceHolderTitleAreaSeparator 为标题区域显示阴影
PlaceHolderTitleBreadcrumb 主内容痕迹导航
PlaceHolderPageTitleInTitleArea 痕迹导航之下显示的网页标题
PlaceHolderTitleLeftBorder 标题区域的左边框
PlaceHolderTitleRightMargin 标题区域的右边距
PlaceHolderTopNavBar 顶端导航区域
PlaceHolderUtilityContent 网页底端的附加内容
SPNavigation 在 Windows SharePoint Services 3.0 中默认为空。可用于附加网页编辑控件。
WSSDesignConsole 网页处于“编辑网页”模式时的网页编辑控件(在浏览器中单击“网站操作”,再单击“编辑网页”

 

修改内容占位符中的内容

如果您希望对内容占位符的更改应用于整个网站,请在母版页中修改内容占位符。您也可修改单个内容网页中的内容,再覆盖由母版页提供给该内容网页的默认内容。

 注释   您可以更改母版页中的所有内容,并不仅是内容占位符中的内容。对母版页的所有更改均将应用于附加到该母版页的所有内容网页。

对整个网站应用内容占位符更改

对母版页进行更改时,您的更改将应用于附加到该母版页的所有网页。在下例中,您将通过选择 PlaceHolderSiteName 内容占位符,再用自定义内容替换默认内容,对母版页中网站名称文本进行更改。在您保存该母版页后,更改将显示在附加到该母版页的所有网页上。

  1. 若要打开 Default.master,请在“文件夹列表”中,依次双击“_catalogs”“masterpage”“default.master”
  2. 若要打开“母版页”工具栏,请在“查看”菜单上,指向“工具栏”,然后单击“母版页”
  3. 使用“母版页”工具栏找到要修改的内容占位符。

    若要按照示例操作,请单击“母版页”工具栏上的箭头,再单击列表中的“PlaceHolderSiteName”

  4. 单击“工作组网站”文本以选择项目属性。

  在设计视图中选中了 PlaceHolderSiteName 内容占位符内部的项目属性

 

  1. 为您的网站键入名称,再通过单击“文件”菜单上的“保存”保存更改。
  2. 此时将出现一条消息,警告您保存更改将通过网站定义自定义网页。单击“是”

 注释   如果对母版页所做的更改感到不满意,可以随时将其重置为网站定义。有关详细信息,请参阅文章将自定义网页重置为网站定义

更改将应用于附加到该母版页的所有网页。

 注释   如果内容网页已经覆盖母版页内容,则更改将不会应用于内容网页。

  • 仅对单个内容网页应用内容占位符更改

    更改单个内容网页时,更改将仅应用于该网页。向内容网页上的内容占位符添加自定义内容时,将会覆盖母版页通过为该网页创建内容控件而为该内容占位符提供的默认内容。在下例中,您将通过选择 PlaceHolderSiteName 内容占位符,再用自定义文本替换其内容,对默认主页中网站名称文本进行更改。在您保存该网页后,更改将仅显示在 Default.aspx 上。
    1. “文件夹列表”中,双击“default.aspx”
    2. 单击“工作组网站”文本,再单击显示在该内容占位符右上角的箭头。
  • 请注意选项卡上的“(母版页)”一词。这表示该内容区域显示的是来自母版页的内容。无法编辑此区域。

     

     3.单击“创建自定义内容”

    请注意选项卡上的词汇“(自定义)”。这表示此区域中的自定义内容将覆盖母版页的内容。现在可以编辑此区域。

    1. 单击“工作组网站”文本以选择项目属性。

       在设计视图中选中了 PlaceHolderSiteName 内容占位符内部的项目属性

    2.  

    3. 为您的主页键入网站名称,再通过单击“文件”菜单上的“保存”保存更改。

      此时将出现一条消息,警告您保存更改将通过网站定义自定义网页。单击“是”

       注释   如果对母版页所做的更改感到不满意,可以随时将其重置为网站定义。有关详细信息,请参阅文章将自定义网页重置为网站定义

       

    更改将仅应用于 Default.aspx。

    若要恢复为母版页的默认内容,请单击“工作组网站”文本,单击显示在该控件右上角的箭头,再单击“默认使用母版内容”

    此时将出现一条消息,警告您如果默认使用母版页内容,将从该页删除此区域中的任何内容。如果要恢复为母版页内容,因此丢失此区域中的任何自定义内容,请单击“是”

    通过单击“文件”菜单上的“保存”保存更改。

    来自http://office.microsoft.com/zh-cn/sharepointdesigner/HA101651202052.aspx

    内容占位符(在代码视图中以 <asp:ContentPlaceHolder> 表示)可控制母版页中可替换内容区域。您可以修改母版页中的占位符以对附加到该母版页的所有内容网页应用更改。或者,您也可以通过插入自定义内容覆盖单个内容网页中的任何默认内容占位符。当您随后在浏览器中查看该单个网页时,该自定义内容会替代默认内容显示出来。

    本文介绍内容占位符以及如何使用“母版页”工具栏来查找占位符。本文还列出并说明了 Microsoft Windows SharePoint Services 3.0 网站中 Default.master 上显示的所有默认内容占位符,另外还介绍了有关修改内容占位符所提供内容的指南。

    hit counter javascript