-6ren">
gpt4 book ai didi

sharepoint - 在具有变体的共享点发布站点中自定义面包屑

转载 作者:行者123 更新时间:2023-12-01 04:22:02 24 4
gpt4 key购买 nike

我有一个带有变体的 Sharepoint 发布网站。
默认情况下,面包屑显示如下:

Variation Root > Chinese Site > Some Page
我要显示的是:
"Home"> Some Page,其中 Home 指向英文站点根目录。

有没有办法在不创建自定义服务器控件的情况下实现这一点?

最佳答案

如果您知道确切的级别数,则可以使用 SiteMapPath,例如:

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

否则 SiteMapPath 总是直接与当前正在使用的 SiteMapProvider 再次发生冲突,您可能可以 Hook 到 SiteMapPath 的渲染中进行检查,例如:
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;
}
}

这将使您 SiteMapPath 不显示根节点(和第一个分隔符)。

如果希望您的节点显示“Home”,您可以绑定(bind)另一个值,例如:
<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>

如果 description 的值为“Home”,则将显示该值。

关于sharepoint - 在具有变体的共享点发布站点中自定义面包屑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1002057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com