Nach dem Erstellen einer Webvorlage wird der Seitentitel ausgeblendet. Wie kann ich über onet.xml auf den Seitentitel zugreifen?

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

  •  10-12-2019
  •  | 
  •  

Frage

Ich habe eine erstellt Webvorlage aber ich habe es noch nicht ganz verstanden Onet.xml-Datei.Ich habe einige benutzerdefinierte Webparts hinzugefügt und im Grunde die meisten Dinge getan, von denen die Leute vorschlagen, dass man sie im konfigurieren würde <Configuration> Teil der onet.xml-Datei.

Die Anpassungen funktionieren alle und ich kann die Webvorlage beim Erstellen von Unterseiten verwenden.Das Problem tritt auf, wenn die Unterseite erstellt wurde.

Das Problem:Die Site wurde erstellt, aber der Titel auf der Seite wird nicht angezeigt.

Bei Verwendung von Chrome Dev Tools:

enter image description here

Beim Ändern der onet.xml-Datei in #STS onet.xml (Team-Site-Vorlagen) wird der Titel angezeigt.

Frage: Ich kann nicht herausfinden, warum (wo) der Titel durch (in) der Datei onet.xml beeinflusst wird.Ist der Seitentitel in der Datei „hinzugefügt“. <NavBars> Bereich in der Datei onet.xml.

War es hilfreich?

Lösung

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

Dies ist ein Ausschnitt aus default.aspx in C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\SiteTemplates\sts

Wie Sie sehen können, hat diese Standardseite das ms-hidden Klasse auf dem Titelschild.An diese Klasse ist standardmäßig CSS gebunden, das sie verbirgt.

Sie müssen also entweder Ihre eigene default.aspx erstellen und diese bereitstellen, indem Sie das Markup von verwenden C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\SiteTemplates\sts\default.aspx und entfernen Sie ms-hidden aus dem Tag.(Sehen Hier Einzelheiten zur Bereitstellung der Standardseite finden Sie hier.

Oder Sie könnten die Klasse wahrscheinlich mithilfe von Javascript aus dem Tag entfernen (aber das scheint etwas zu kompliziert und schmutzig zu sein).

Andere Tipps

jQuery("label").removeClass("ms-hidden");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top