在Sharepoint菜单控件中显示分隔符

在Sharepoint菜单控件中显示分隔符,sharepoint,Sharepoint,我所要做的就是在Sharepoint中的主导航菜单项之间显示一个分隔符(我尝试了图像和样式表)。以下是我希望它看起来的样子: Home | Menu1 | Menu2 | Menu3 当我尝试使用StaticTopSeparatorImageUrl(使用条形图)时,结果如下: Home | Menu1 | Menu2 | Menu3 | 这显然不是分隔符,当我使用StaticBottomSeparatorImageUrl时,情况正好相反。我还尝试将ms topnav类的样式设置为具有左边框,

我所要做的就是在Sharepoint中的主导航菜单项之间显示一个分隔符(我尝试了图像和样式表)。以下是我希望它看起来的样子:

Home | Menu1 | Menu2 | Menu3
当我尝试使用StaticTopSeparatorImageUrl(使用条形图)时,结果如下:

Home | Menu1 | Menu2 | Menu3 |
这显然不是分隔符,当我使用StaticBottomSeparatorImageUrl时,情况正好相反。我还尝试将ms topnav类的样式设置为具有左边框,这不起作用,因为控件没有标识菜单中的第一个(或最后一个)项

因此,我的下一个选择是使用Telerik RadMenu,在努力将其导入Sharepoint之后,我很难使用SiteMapDataSource将其显示为Sharepoint菜单(仅显示主项,不显示子项)


这看起来很简单,但它是Sharepoint,所以没有什么是真正简单的。我想知道是否有一种方法可以使默认的Sharepoint分隔符正常工作,而我可能没有做到这一点,还是有一个很好的Sharepoint菜单替代品,它实际上考虑了样式设置?

我更喜欢继承Sharepoint团队发布的菜单,并自定义菜单以生成我想要的html

这里的说明应该会有所帮助

  • 获取Microsoft.SDK.SharePointServer.Samples.dll并将其放入GAC
  • 编辑web.config文件并添加以下SafeControls条目:
  • 将MossMenu.js文件复制到\12\TEMPLATE\LAYOUTS
  • 使用以下内容编辑母版页:
  • 使用SharePoint:MossMenu更改SharePoint:AspMenu标记。保持所有配置标记相同

  • 通过覆盖Core.css中topNavItem中设置在右上角(无重复)的背景图像,可以自定义实际拆分器或分隔符


    只需更改此处引用的图像。

    谢谢您的建议。那么您只需要重写render方法来准确输出所需的HTML?此外,将其连接到现有站点的步骤是什么?