覆盖零件模板Orchard

时间:2012-11-19 10:35:51

标签: orchardcms

我从果园开始。我想覆盖MenuWidgetPart来渲染我想要的。我已将Parts.MenuWidget-MenuWidget.cshtml创建到当前主题的Views文件夹中。但我不知道,如何从模型中获取列表菜单。请看下面的代码:

<nav>
    <ul>
        @foreach(var m in listMenu){
            <li><a href="#">@m.Text</a></li>
        }
    </ul>
</nav>

如何从模型中获取listMenu?

1 个答案:

答案 0 :(得分:3)

MenuMenuItem的模板为Menu.cshtmlMenuItem.cshtml。您可以从将/Core/Shapes/Views/目录中的文件复制到主题目录开始。您可以随后修改它们。

这将实际修改网站上的所有菜单。如果您希望它专门用于您的小部件(Parts.MenuWidget-MenuWidget.cshtml),您可以将内容从Menu.cshtml复制到您的小部件模板,然后继续进行修改。


编辑:

要迭代项目,您可以使用以下语法:

@foreach (var item in Model.Menu.Items){
    @Display(item)
}