2010-01-04 6 views
0

J'essaye d'imprimer le fil d'Ariane et le titre d'une page dans le point de partage en utilisant un custom.master. J'ai essayé d'utiliser le code suivant:PlaceHolderMain dans Sharepoint montrant le fil d'Ariane et le titre

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

Ceci ne produit rien à l'écran. Le fil d'Ariane et le titre témoignez au

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

Cependant, je veux obtenir le contenu de là et l'afficher dans une autre partie de la page. Comment ferais-je cela?

Répondre

0

Vous pouvez spécifier ce qu'il y a dans votre PlaceHolderMain et déplacer tout son contenu par défaut à quelque chose à l'extérieur. Ensuite, ajoutez les espaces réservés Breadcrumb à leur emplacement.

C'est, dans votre page maître vous un epmty "PlaceHolderMain":

<asp:ContentPlaceHolder id="PlaceHolderMain" runat="server"> 
<!--nothing inside here --> 
</asp:ContentPlaceHolder> 

Et vous devrez Fild lieu ailleurs sur votre page pour les espaces réservés suivants:

<asp:ContentPlaceHolder id="PlaceHolderSearchArea" runat="server"/> 
<asp:ContentPlaceHolder id="PlaceHolderTitleBreadcrumb" runat="server"/> 
<asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server"/> 
<asp:ContentPlaceHolder id="PlaceHolderLeftNavBar" runat="server"/> 
<asp:ContentPlaceHolder ID="PlaceHolderPageImage" runat="server"/> 
<asp:ContentPlaceHolder ID="PlaceHolderBodyLeftBorder" runat="server"/> 
<asp:ContentPlaceHolder ID="PlaceHolderNavSpacer" runat="server"/> 
<asp:ContentPlaceHolder ID="PlaceHolderTitleLeftBorder" runat="server"/> 
<asp:ContentPlaceHolder ID="PlaceHolderTitleAreaSeparator" runat="server"/> 
<asp:ContentPlaceHolder ID="PlaceHolderMiniConsole" runat="server"/> 
<asp:ContentPlaceHolder id="PlaceHolderCalendarNavigator" runat ="server" /> 
<asp:ContentPlaceHolder id="PlaceHolderLeftActions" runat ="server"/> 
<asp:ContentPlaceHolder id="PlaceHolderPageDescription" runat ="server"/> 
<asp:ContentPlaceHolder id="PlaceHolderBodyAreaClass" runat ="server"/> 
<asp:ContentPlaceHolder id="PlaceHolderTitleAreaClass" runat ="server"/> 
<asp:ContentPlaceHolder id="PlaceHolderBodyRightMargin" runat="server" /> 

Voir les articles "minimal master" de Microsoft http://msdn.microsoft.com/en-us/library/aa660698.aspx ainsi que de Chauffe Solomon: http://www.heathersolomon.com/blog/archive/2007/01/26/6153.aspx

De même, regardez comment Micros Beaucoup de gens ont fait leurs pages maîtresses avec MOSS. Vous pouvez les trouver sur votre serveur MOSS, "\ Program Files \ Fichiers communs \ Microsoft Shared \ extensions de serveur Web \ 12 \ TEMPLATE \ FEATURES \ PublishingLayouts \ MasterPages"

+0

Comment puis-je remplacer ContentPlaceHolder? – Linda

+0

Hmm, "override" n'était pas un bon terme ici. J'ai un peu changé ma réponse, je pense que ça vaut la peine de regarder les "mises en page d'édition" intégrées. – naivists