2008-10-13 83 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,並且下降。