5

在过去的几天里,我一直在搜索 Orchard 中的文件,我可以在其中自定义用于导航的标记

在设计器工具中遍历树并查看模板和 HTML 视图并没有多大帮助,因为在 HTML 视图中MenuItemLink呈现了<li>,但在模板视图中没有呈现它。所以我很困惑。

原始标记是这样的(取自 Designer Tools 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>

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

但这甚至可能吗?

4

1 回答 1

10
  • <li>元素由MenuItemshape ( Core\Shapes\MenuItem.cshtml)渲染
  • <nav>顶部<ul>元素由Menushape ( Core\Shapes\Menu.cshtml)呈现
  • <a>元素由MenuItemLinkshape ( Core\Shapes\MenuItemLink.cshtml)渲染

如果您想覆盖默认值,只需将适当Menu.cshtml的 ,MenuItem.cshtmlMenuItemLink.cshtml文件放在您的主题中(或者更好 - 复制默认值并更改)。然后将使用这些而不是我上面写的默认值。

于 2013-04-23T14:55:31.097 回答