目录:
- 您可以将此文件移动到可以进行版本控制的文档库中。
- 您的文件需要遵循导航菜单的站点地图惯例,导航菜单将网站地图节点彼此嵌套。 <3>打开要在其中创建新导航菜单的SharePoint Designer 2010中的Web部件页面,页面布局或母版页。
- 首先在Web部件页面中测试它,然后在测试之后将其移到页面布局或母版页中。 4将您的XML文件的数据源拖放到您的页面上。
- 将数据源上的XPath属性设置为以下值:
- AspMenu控件位于功能区的SharePoint Server控件组中。
- 将StaticDisplayLevels属性设置为1。插入DataBindings元素,将XML文件中的项目映射到菜单。
在SharePoint 2010中使用XML文件来驱动您的导航菜单开始得到一个小技术人员,但实际上可以被授予使用SharePoint Designer权限的任何权限用户访问。
使用SharePoint的AspMenu导航菜单的好处之一是,它已经理解如何做飞出和菜单样式,所以你不是像你在其他一些选项滚动自己的导航。
<! - 1 - >您只是提供了一个替代数据源,而不是使用SharePoint的发布网站层次结构数据源。
以下步骤将引导您完成使用XML文件驱动导航菜单的过程:<1>在SharePoint Designer 2010中,通过选择“文件”→“所有文件”创建新的XML文件。
您可以将此文件移动到可以进行版本控制的文档库中。
<! - 2 - >
2将您的导航项目输入到文件中。您的文件需要遵循导航菜单的站点地图惯例,导航菜单将网站地图节点彼此嵌套。 <3>打开要在其中创建新导航菜单的SharePoint Designer 2010中的Web部件页面,页面布局或母版页。
首先在Web部件页面中测试它,然后在测试之后将其移到页面布局或母版页中。 4将您的XML文件的数据源拖放到您的页面上。
在“设计”视图中,单击要插入数据源的文件中的位置,然后单击功能区上的“插入”选项卡。单击控件组中的数据源按钮,然后选择XML文件。 SharePoint Designer将数据源控件插入到页面中。 5右键单击数据源,然后从上下文菜单中选择“属性”。
将数据源上的XPath属性设置为以下值:
/ siteMap / siteMapNode / siteMapNode
这确保文件中的根节点不显示在导航控件中。 6从工具箱拖放一个AspMenu控件到你的页面上。
AspMenu控件位于功能区的SharePoint Server控件组中。
您可能会发现,从发布母版页复制和粘贴AspMenu控件比从工具箱中插入控件更容易。如果你这样做,确保你给菜单一个唯一的ID,如MyCustomMenu。
7如下配置AspMenu控件的属性:
将AspMenu控件上的DataSourceID属性设置为与您在步骤4中创建的数据源匹配。
将StaticDisplayLevels属性设置为1。插入DataBindings元素,将XML文件中的项目映射到菜单。
8保存设置并刷新页面。
SharePoint菜单显示自定义导航项目。 SharePoint的导航模型是直接从ASP继承的。净。关于SharePoint如何处理站点导航,没有什么是新的或神奇的。这意味着您有许多选项可用于在SharePoint中自定义导航菜单。在大多数情况下,您可以使用现有导航菜单之一来创建新的导航提供程序或新的数据源,以显示结果。