我正在尝试为orchard 1.6中的导航菜单创建一个使用不同标记的自定义主题。
有些奇怪的事情正在发生,我不太明白。
在导航菜单上使用Shape Tracer时,我看到菜单项使用的是MenuItemLink
形状。位于〜/ Core / Shapes / Views / MenuItemLink.cshtml。
查看模板时,会显示此信息。
<a href="@Model.Href">@Model.Text</a>
但是在源代码中修改此模板或创建备用模板似乎对呈现的HTML没有任何影响。模板在形状跟踪器中更改,但HTML不会。
形状跟踪器是否有错并且没有使用该模板?如果它没有做任何事情,为什么那个模板就在那里。
我的主要问题不是如何更改菜单导航,而是为什么会发生这种情况,是否有很多Orchard表现得像这样?菜单是个例外吗?或者我做错了什么?
在了解覆盖形状和使用备用文件后发现第一次尝试使用它们时,它们按照向您解释的方式不起作用,这是非常令人沮丧的。
答案 0 :(得分:1)
我认为这可能是形状跟踪器中的一个错误。
对于Orchard中的内容选择器菜单项,您需要覆盖:
MenuItemLink-ContentMenuItem.cshtml
原文可在以下网址找到:
〜/模块/ Orchard.ContentPicker /查看/