MenuItemLink的替代Orchard模板

时间:2013-07-16 08:59:28

标签: orchardcms

我正在创建一个名为“Callouts”的子导航小部件,它将显示其链接到的每个页面的图像摘要。

我想更改MenuItemLink.cshtml以包含这些图片,但我发现我能够根据窗口小部件名称进行更改的唯一模板是Widget-Name-Callouts.cshtml

这与我想要更改的模板之间有几个层:

Widget-Name-Callouts.cshtml
@Display(Model.Content)

    Parts.MenuWidget.cshtml
    @Display(Model.Menu)

        Menu.cshtml
        ...
        @DisplayChildren(Model)
        ...

             MenuItemLink.cshtml

有没有办法根据其中包含的小部件制作特定的MenuItemLink模板?

我正在显示此菜单两次,并希望在不同的菜单小部件中以不同方式显示菜单项。

2 个答案:

答案 0 :(得分:1)

我已经创建了一个模块,可以根据zonename为MenuItemLink添加一个替代模板。

此模块位于Orchard Gallery:
MenuItemLink Alternates Module

使用此模块,您可以创建名为MenuItemLink-ZoneName.cshtml

的主题模板文件

答案 1 :(得分:0)

您只能为MenuItemLink创建备用。安装Designer工具模块并启用形状跟踪和窗口小部件交替。您可以为菜单项链接创建特定的备用项。使用设计器工具非常容易。 http://docs.orchardproject.net/Documentation/Customizing-Orchard-using-Designer-Helper-Tools