Dopo aver creato un modello web, il Pagetitle diventa nascosto, come posso accedere a Pagetitle da Onet.xml

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

  •  10-12-2019
  •  | 
  •  

Domanda

Ho creato un modello Web ma non ho abbastanza messo alla mia testa intorno al file onet.xml .Ho aggiunto alcune parti web personalizzate e fondamentalmente faceva la maggior parte delle cose che le persone suggeriscono che uno si configurerebbe nella parte <Configuration> del file Onet.xml.

La personalizzazione è tutto il lavoro e posso utilizzare il modello Web durante la creazione di siti secondari.Il problema arriva quando il sito secondario è stato creato.

Il problema: Il sito è stato creato ma il titolo sulla pagina non viene visualizzato.

Quando si utilizza Strumenti Chrome Dev:

Inserisci Descrizione dell'immagine qui

Quando si modifica il file ONET.xml in #STS ONET.xml (Team Sito Template's) è mostrato il titolo.

Domanda: Non riesco a capire perché (dove) il titolo viene effettuato da (in) il file Onet.xml. Il titolo della pagina è "aggiunto" nell'area <NavBars> nel file Onet.xml.

È stato utile?

Soluzione

<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)

Altri suggerimenti

jQuery("label").removeClass("ms-hidden");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top