自定义果园cms导航区域的整个标记

mac*_*erk 5 orchardcms orchardcms-1.6

在过去的几天里,我一直在寻找Orchard中文件的高低,我可以自定义用于导航的标记

在设计工具遍历树,看着模板和HTML的意见没有太大的帮助看到的MenuItemLink呈现<li>在HTML视图但没有什么使得它在模板视图.所以我很难过.

原始标记就像这样(取自Designer工具Zone [Navigation]):

<div class="zone zone-navigation">
    <article class="widget-navigation widget-menu-widget widget">
        <nav>
            <ul class="menu menu-main-menu">
                <li class="first">
                    <a href="/Orchard/work">Work</a>
                </li>
            </ul>
        </nav>
    </article>
</div>
Run Code Online (Sandbox Code Playgroud)

我需要的是真正定制<ul><li>元素上的类.如果可能的话,我希望能够自定义它,所以我不需要<div class="zone zone-navigation">例如.

但这有可能吗?

Pio*_*myd 10

  • <li>元素由MenuItemshape(Core\Shapes\MenuItem.cshtml)呈现
  • <nav>和top <ul>元素由Menushape(Core\Shapes\Menu.cshtml)呈现
  • <a>元素由MenuItemLinkshape(Core\Shapes\MenuItemLink.cshtml)呈现

如果要覆盖默认值,简单地说合适Menu.cshtml,MenuItem.cshtml或者MenuItemLink.cshtml文件在你的主题(或更好-复制默认的一个(或多个)和改变).然后将使用那些而不是我上面写的默认值.