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

在Designer Tool中遍历树并查看模板和HTML View 无济于事,因为MenuItemLink在HTML View 中呈现了<li>,但是在模板 View 中却没有呈现它。所以我很沮丧。

原始标记是这样的(来自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">

但这有可能吗?

最佳答案

  • <li>元素由MenuItem形状(Core\Shapes\MenuItem.cshtml)渲染
  • <nav>和顶部<ul>元素由Menu形状呈现
    (Core\Shapes\Menu.cshtml)
  • <a>元素由MenuItemLink形状(Core\Shapes\MenuItemLink.cshtml)渲染

  • 如果要覆盖默认值,只需在主题中放入适当的Menu.cshtmlMenuItem.cshtmlMenuItemLink.cshtml文件(或更好的做法是-复制默认值并进行更改)。然后将使用那些替代我上面所写的默认值。

    关于orchardcms - 自定义 Orchard cms导航区域的整个标记,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16154362/

    10-12 00:14
    查看更多