我正在创建一个名为“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模板?
我正在显示此菜单两次,并希望在不同的菜单小部件中以不同方式显示菜单项。
答案 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