1

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

我想更改 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 模板?

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

4

2 回答 2

1

我创建了一个模块,它根据 zonename 向 MenuItemLink 添加一个备用模板。

此模块位于果园图库中:
MenuItemLink Alternates 模块

使用此模块,您可以创建一个名为的主题模板文件MenuItemLink-ZoneName.cshtml

于 2013-07-18T15:49:22.503 回答
0

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

于 2013-07-16T13:08:56.387 回答