在过去的几天里,我一直在搜寻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.cshtml
,MenuItem.cshtml
或MenuItemLink.cshtml
文件(或更好的做法是-复制默认值并进行更改)。然后将使用那些替代我上面所写的默认值。关于orchardcms - 自定义 Orchard cms导航区域的整个标记,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16154362/