2009-06-16 6 views
4

Ich habe eine Sharepoint-Veröffentlichungssite mit Variationen. Die Brotkrümel standardmäßig zeigt dies:Breadcrumb in Sharepoint-Publishing-Site mit Variationen anpassen

Variation Root> Englisch Site> Einige Seite Was ich zeigen will, ist: „Home“> Einige Seite, wo Hauptpunkte auf der englischen Website Wurzel.

Gibt es eine Möglichkeit, dies zu erreichen, ohne dafür ein benutzerdefiniertes Serversteuerelement zu erstellen?

Antwort

2

Wenn Sie die genaue Anzahl der Ebenen, Sie kennen ein SiteMapPath wie verwenden:

<asp:SiteMapPath runat="server" ParentLevelsDisplayed="1" /> 

Ansonsten ist die SiteMapPath immer geht direcly agains die Sitemap derzeit im Einsatz und Sie können wahrscheinlich in die Wiedergabe des SiteMapPath ein Haken Führt eine Überprüfung, wie:

protected void SiteMapPath_ItemCreated(object sender, SiteMapNodeItemEventArgs e) 
{ 
    if (e.Item.ItemType == SiteMapNodeItemType.Root ||   
     (e.Item.ItemType == SiteMapNodeItemType.PathSeparator && 
     e.Item.ItemIndex == 1)) 
    { 
     e.Item.Visible = false; 
    } 
} 

, die Sie machen SiteMapPath nicht die rootnode (und der erste Separator) zeigt.

und möchten, wenn Ihr Knoten „Home“ Sie binden kann gegen einen anderen Wert, so etwas wie anzuzeigen:

<asp:SiteMapPath ID="siteMapPath" runat="server" 
    Pathseparator="/" 
    OnItemCreated="SiteMapPath_ItemCreated"> 

<NodeTemplate> 
    <a href='<%# Eval("url") %>'><%# Eval("description") %></a> 
</NodeTemplate> 

<CurrentNodeTemplate> 
    <%# Eval("title") %> 
</CurrentNodeTemplate>  

</asp:SiteMapPath> 

wenn Beschreibung einen Wert von „Home“ hat, der angezeigt wird.

+0

ich weiß nicht die genaue Anzahl der Ebenen Wie kann ich nur das Wurzelelement allein entfernen? –

0

Erst kürzlich habe ich ein paar neue Menüsteuerelemente erstellt, die dieses Problem beheben. Meine Steuerelemente akzeptieren das benutzerdefinierte ~ Variation/Token als StartingNode, sodass Sie einen Breadcrumb erstellen können, der mit dem Home Ihrer Variation beginnt und nicht mit dem Stamm Ihrer Websitesammlung. Sie können weitere Informationen finden @http://blog.mastykarz.nl/templates-based-menu-control-sharepoint/