drth 发表于 2015-9-28 11:16:14

Sharepoint MasterPage页里的31个ContentPlaceHolder占位符

自定义Sharepoint MasterPage页,共有31个ContentPlaceHolder占位符,一个也不能少因为在应用到网站或网页时,网站或网页要向MasterPage页里对应的ContentPlaceHolder里填入内容,若有的ContentPlaceHolder不需要则可以把它隐藏掉而不要将其删除。  <%@Master language="C#"%>
  <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %>
  <%@ Import Namespace="Microsoft.SharePoint.ApplicationPages" %>
  <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
  <%@ Register TagPrefix="wssuc" TagName="Welcome" src="~/_controltemplates/Welcome.ascx" %>
  <%@ Register TagPrefix="wssuc" TagName="DesignModeConsole" src="~/_controltemplates/DesignModeConsole.ascx" %>
  <HTML dir="<%$Resources:wss,multipages_direction_dir_value%>" runat="server" xmlns:o="urn:schemas-microsoft-com:office:office" __expr-val-dir="ltr">
  <HEAD runat="server">
  <META Name="GENERATOR" Content="Microsoft SharePoint">
  <META Name="progid" Content="SharePoint.WebPartPage.Document">
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
  <META HTTP-EQUIV="Expires" content="0">
  <SharePoint:RobotsMetaTag runat="server"/>
  <Title ID=onetidTitle><asp:ContentPlaceHolder id=PlaceHolderPageTitle runat="server"/></Title>
  <SharePoint:CssLink runat="server"/>
  <SharePoint:Theme runat="server"/>
  <SharePoint:ScriptLink language="javascript" name="core.js" Defer="true" runat="server"/>
  <SharePoint:CustomJSUrl runat="server"/>
  <SharePoint:SoapDiscoveryLink runat="server"/>
  <asp:ContentPlaceHolder id="PlaceHolderAdditionalPageHead" runat="server"/>
  <SharePoint:DelegateControl runat="server" ControlId="AdditionalPageHead" AllowMultipleControls="true"/>
  <style type="text/css">
  .style1 {
  margin-right: 0px;
  }
  </style>
  </HEAD>
  <BODY scroll="yes">
  <form runat="server" >
  <WebPartPages:SPWebPartManager id="m" runat="Server"/>
  
  <!-- 全局站点导航及站点地图 -->
  <asp:ContentPlaceHolder id="PlaceHolderGlobalNavigation" runat="server">
  <asp:ContentPlaceHolder id="PlaceHolderGlobalNavigationSiteMap" runat="server"> </asp:ContentPlaceHolder>
            </asp:ContentPlaceHolder>
  
              <!-- 搜索框 -->
        <asp:ContentPlaceHolder id="PlaceHolderSearchArea" runat="server">
  </asp:ContentPlaceHolder>
  
  <!-- 站点名称 -->
  <asp:ContentPlaceHolder id="PlaceHolderSiteName" runat="server">
  </asp:ContentPlaceHolder>
  
  <!-- 顶级水平导航菜单条 -->
  <asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server">
  <!-- 顶级水平导航菜单 -->
  <asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server"></asp:ContentPlaceHolder>
  </asp:ContentPlaceHolder>
  
  <!-- 设计控制 -->
  <asp:ContentPlaceHolder ID="WSSDesignConsole" runat="server">
  <wssuc:DesignModeConsole id="IdDesignModeConsole" runat="server"/>
  </asp:ContentPlaceHolder>
  <asp:ContentPlaceHolder ID="SPNavigation" runat="server">
  <SharePoint:DelegateControl runat="server" ControlId="PublishingConsole"
     PrefixHtml="&lt;tr&gt;&lt;td colspan=&quot;4&quot; id=&quot;mpdmconsole&quot; class=&quot;ms-consolemptablerow&quot;&gt;"
     SuffixHtml="&lt;/td&gt;&lt;/tr&gt;">
  </SharePoint:DelegateControl>
  </asp:ContentPlaceHolder>
  
  <!-- 站点标题左侧的空格 -->
   <asp:ContentPlaceHolder id="PlaceHolderTitleLeftBorder" runat="server"></asp:ContentPlaceHolder>
  
   <!-- 站点导航条 -->
   <asp:ContentPlaceHolder id="PlaceHolderTitleBreadcrumb" runat="server">
           
           <!-- 设置当前网站的导航 -->
  <asp:SiteMapPath SiteMapProvider="SPContentMapProvider" id="ContentMap" SkipLinkText="" NodeStyle-CssClass="ms-sitemapdirectional" runat="server"/>
  
  <!-- 设置当前站点的导航
  <asp:SiteMapPath SiteMapProvider="SPSiteMapProvider" id="ContentMap" SkipLinkText="" NodeStyle-CssClass="ms-sitemapdirectional" runat="server"/>
  -->
   </asp:ContentPlaceHolder>
  
   <asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server" />
  
   <asp:ContentPlaceHolder id="PlaceHolderMiniConsole" runat="server"/>
   <asp:ContentPlaceHolder id="PlaceHolderTitleRightMargin" runat="server"></asp:ContentPlaceHolder>
  
   <asp:ContentPlaceHolder id="PlaceHolderTitleAreaSeparator" runat="server"/>
  <asp:ContentPlaceHolder id="PlaceHolderLeftNavBarDataSource" runat="server" />
  <asp:ContentPlaceHolder id="PlaceHolderCalendarNavigator" runat="server" />
  <asp:ContentPlaceHolder id="PlaceHolderLeftNavBarTop" runat="server"/>
  <!-- 左侧导航栏 -->
  <asp:ContentPlaceHolder id="PlaceHolderLeftNavBar" runat="server">
  </asp:ContentPlaceHolder>
  <asp:ContentPlaceHolder id="PlaceHolderLeftActions" runat="server"></asp:ContentPlaceHolder>
  <asp:ContentPlaceHolder id="PlaceHolderNavSpacer" runat="server"></asp:ContentPlaceHolder>
         <asp:ContentPlaceHolder id="PlaceHolderLeftNavBarBorder" runat="server"></asp:ContentPlaceHolder>
            <asp:ContentPlaceHolder id="PlaceHolderBodyLeftBorder" runat="server"></asp:ContentPlaceHolder>
        
                 <!-- 这个要添加,因为若不加这标签则Webpart的编辑工具栏则会显示在网页的下面,从而使整个网站的结构乱掉 -->
        <PlaceHolder id="MSO_ContentDiv" runat="server">
  <!-- 网页描述信息 -->
        <asp:ContentPlaceHolder id="PlaceHolderPageDescription" runat="server"/>
        
        <!-- 站点内容的主要内容信息 -->
     <asp:ContentPlaceHolder id="PlaceHolderMain" runat="server">
     </asp:ContentPlaceHolder>
  </PlaceHolder>
  
  <asp:ContentPlaceHolder id="PlaceHolderBodyRightMargin" runat="server"></asp:ContentPlaceHolder>
  
  <asp:ContentPlaceHolder id="PlaceHolderFormDigest" runat="server">
  <SharePoint:FormDigest runat=server/>
  </asp:ContentPlaceHolder>
     <input type="text" name="__spDummyText1" size=1/>
     <input type="text" name="__spDummyText2" size=1/>
  </form>
  <asp:ContentPlaceHolder id="PlaceHolderUtilityContent" runat="server"/>
  <asp:ContentPlaceHolder id="PlaceHolderBodyAreaClass" runat="server"/>
  <asp:ContentPlaceHolder id="PlaceHolderTitleAreaClass" runat="server"/>
  </BODY>
  </HTML>
页: [1]
查看完整版本: Sharepoint MasterPage页里的31个ContentPlaceHolder占位符