Webテンプレートを作成したら、Pagetitleが非表示になります.Onet.xmlからPagetitleにアクセスする方法

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/88561

  •  10-12-2019
  •  | 
  •  

質問

Webテンプレートを作成しましたが、 onet.xmlファイルの周りに頭を獲得していません。私はいくつかのカスタムWebパーツを追加しました。

カスタマイズのすべての作業と、サブサイトを作成するときにWebテンプレートを使用できます。サブサイトが作成されたときに問題が発生します。

問題: サイトが作成されましたが、ページのタイトルは表示されません。

Chrome Dev Toolsを使用する場合:

ENTER ENTER IMENTDESCRUショニング

onet.xmlファイルを#sts onet.xml(チームサイトテンプレートの)に変更するときは、タイトルが表示されます。

質問:私はなぜタイトルがonet.xmlファイルの(IN)によって行われる理由(ここで)を理解することができません。 onEt.xmlファイルの<Configuration>領域に「追加された」というページタイトルがあります。

役に立ちましたか?

解決

<asp:Content ContentPlaceHolderId="PlaceHolderPageTitleInTitleArea" runat="server">
         <label class="ms-hidden"><SharePoint:ProjectProperty Property="Title" runat="server"/></label>
</asp:Content>

This is a snippet from default.aspx in C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\SiteTemplates\sts

As you can see, this default page has put the ms-hidden class on the title label. This class has CSS bound to it by default that hides it.

So either you have to create your own default.aspx and provision it, using the markup from C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\SiteTemplates\sts\default.aspx and remove the ms-hidden from the tag. (See here for details about how to provision the default page)

Or you could probably remove the class from the tag with the help of javascript (but that seems a bit overcomplicated and dirty)

他のヒント

jQuery("label").removeClass("ms-hidden");
ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top