我正在創建一個名爲「標註」的子導航小部件,它將顯示鏈接到的每個頁面的圖像摘要。MenuItemLink的替代果園模板
我想改變MenuItemLink.cshtml包括這些圖像,但我發現,我能根據小部件的名稱改變的唯一模板控件,名稱,Callouts.cshtml
有在此,我想改變模板之間幾層:
Widget-Name-Callouts.cshtml
@Display(Model.Content)
Parts.MenuWidget.cshtml
@Display(Model.Menu)
Menu.cshtml
...
@DisplayChildren(Model)
...
MenuItemLink.cshtml
有沒有一種方法,使基於它被包含在widget特定MenuItemLink模板?
我正在顯示此菜單兩次,並希望在不同的菜單窗口小部件中顯示不同的菜單項。
主題模板文件,甚至當我使部件的選擇沒有模板可供選擇顯示在形狀追蹤特定於此小部件的工具。我可以重寫MenuItemLink.cshtml,但會影響所有菜單鏈接,我只希望它影響這個小部件中的部分。 –
您可以給小部件中顯示的菜單命名。然後,即使設計器工具不顯示替代,您可以根據菜單名稱創建替代。像這樣(參考Orchard替代文檔)例如: MenuItemLink __ [MenuName]。 (示例模板:MenuItemLink-主菜單) MenuItemLink __ [ContentType]。 (示例模板:MenuItemLink-ContentMenuItem,MenuItemLink-HtmlMenuItem,MenuItemLink-Blog) – Praggie
我不希望它基於菜單名稱。我使用相同的菜單兩次,我想在這個小部件中以不同的方式顯示它。 –