SharePoint 2010 父站点,子站点面包屑导航
2011-10-21 12:27 四毛的家 阅读(780) 评论(0) 编辑 收藏 举报首先,什么叫面包屑导航,下图就是典型的面包屑导航:
其实sharepoint里面也有这样的导航:
不过我们现在讨论的是父站点和子站点之间的面包屑导航。默认父站点和子站点并没有这样的导航,要想从子站点回到父站点需要通过下面的方式:
那么如何将其转成面包屑导航呢?类似:民政局工作平台>福利院>主页
1.使用SPD打开需要更改的子站点,找到母版页,默认是v4.master,操作之前请注意备份,以免出现不可挽回的错误。
找到如下代码:
<SharePoint:SPLinkButton runat="server" NavigateUrl="~site/" id="onetidProjectPropertyTitle">
<SharePoint:ProjectProperty Property="Title" runat="server" /></SharePoint:SPLinkButton>
将其替换成:
<asp:SiteMapPath
runat="server"
SiteMapProviders="SPSiteMapProvider,SPXmlContentMapProvider"
RenderCurrentNodeAsLink="false"
NodeStyle-CssClass="breadcrumbNode"
CurrentNodeStyle-CssClass="breadcrumbCurrentNode"
RootNodeStyle-CssClass="breadcrumbRootNode"
HideInteriorRootNodes="true"
SkipLinkText=""/>
完成的效果将会是:父站点>子站点。注意“>”这是默认的分隔符,而sharepoint使用的是一个黑心的三角,如何将其改成呢?
研究思路:在SPD查看sharepoint默认的黑心三角的源代码,然后放入SiteMapPath即可,代码如下:
<asp:SiteMapPath runat="server"
SiteMapProviders="SPSiteMapProvider,SPXmlContentMapProvider"
RenderCurrentNodeAsLink="false"
NodeStyle-CssClass="breadcrumbNode"
CurrentNodeStyle-CssClass="breadcrumbCurrentNode" RootNodeStyle-CssClass="breadcrumbRootNode"
HideInteriorRootNodes="true"
SkipLinkText="">
<PATHSEPARATORTEMPLATE>
<SharePoint:ClusteredDirectionalSeparatorArrow runat="server"/>
</PATHSEPARATORTEMPLATE>
</asp:SiteMapPath>
完成后效果:
原文地址:http://sharepoint.stackexchange.com/questions/11480/breadcrumb-not-showing-parent-site
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)