2008-10-13 113 views
3

在sharepoint中有一个名为PlaceHolderPageTitlteInTitleArea的内容占位符。我试图从放置在CONTROLTEMPLATES中的自定义RenderingTemplate中移除它中的所有内容。所以有可能通过使用内联代码或其他方式来实现这一点。删除PlaceHolderPageTitleInTitleArea的内容

现在我已经用这个代码在我的SharePoint固定它:控制的RenderingTemplate

<script type="text/javascript"> 
     var tableArea = document.getElementById('onetidPageTitleAreaFrame'); 
     if (tableArea != null) { 
      tableArea.style.height = '25px'; 
     } 

     var titleArea = document.getElementById('onetidPageTitle'); 
     if (titleArea != null) { 
      titleArea.style.display = 'none'; 
     } 
    </script> 
+0

我的回答对你有帮助吗?还是你需要别的东西..? – 2009-05-04 22:14:16

回答

4

如果您创建自定义母版页和修改

<asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server" /> 

标签读取

<asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server" Visible="false" /> 

相反,您可以达到相同的结果。您可以通过使用SharePoint Designer打开网站,创建新的主页面,将Default.master的内容复制到其中,然后修改占位符标记以及将新的主页面设置为自定义主页面来创建自定义主页面。

<asp:Panel visible="false" runat="server"> 
<asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server" /> 
</asp:Panel> 

希望这有助于:

您还可以创建一个面板控制,在所有你不希望在屏幕上呈现的占位符设置其可见性为false,并且下降。