问题描述
|
您可以通过“站点设置”>“导航”在SP2010中自定义导航:
我将如何继续自己定义一个简单的(!)导航并通过via功能进行部署?我真的不想创建自定义母版页-就像通过前端进行操作一样:向菜单添加两个链接,我很高兴。
我阅读了有关自定义站点地图提供程序的信息,并使用了自定义xml文件并在web.config中引用了该文件,但我不相信简单地修改全局导航中的某些现有链接并添加一些新链接并不容易-基本上是创建我的自己的菜单。
让我们来看一个例子:
Global Navigation
Custom Folder
Products --> lists/products
More News --> lists/morenews
Entertainment --> lists/entertainment
Another Folder
Somethingelse --> somethingelse.aspx
我将如何将其部署到我的站点并替换全局导航?
解决方法
原来我正在寻找SPWeb.Navigation属性。我可以使用
AddToQuickLaunch
(MSDN)方法轻松地将链接添加到全局导航和快速启动。
Microsoft甚至为我在寻找的内容都有一个MSDN条目:向快速启动添加链接。
步入正轨后,您会发现更多信息:
以编程方式创建/维护SharePoint快速启动菜单的最佳方法
当心删除SPWeb.Navigation.GlobalNodes中的全局导航节点
因此,现在我只需要通过功能接收器添加我的自定义导航即可,一切都很好。
,为此,一种选择是在母版页中使用asp:repeaters从全局导航中提取数据。首先,您需要在母版页中进行设置,以从内置导航中提取数据(网站设置>导航)。然后,您可以在母版页中根据需要设置样式。因此,现在,如果您将更多条目添加到导航中,则它们将在导航中显示为相同。
http://sharepoint2010customnavigation.blogspot.com/
,我将为您的功能创建一个事件接收器,以运行您需要的代码。
这里和这里有几个链接可以帮助您入门。