2013-07-16 31 views
1

我正在創建一個名爲「標註」的子導航小部件,它將顯示鏈接到的每個頁面的圖像摘要。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模板?

我正在顯示此菜單兩次,並希望在不同的菜單窗口小部件中顯示不同的菜單項。

回答

1

我已經創建了一個模塊,基於zonename向MenuItemLink添加備用模板。

這個模塊是在烏節畫廊:
MenuItemLink Alternates Module

有了這個模塊,你可以創建一個名爲MenuItemLink-ZoneName.cshtml

0

您只能爲MenuItemLink創建備用。安裝Designer工具模塊並啓用形狀跟蹤和小部件替代。您可以爲菜單項鍊接創建特定的替代項。使用設計工具很容易。 http://docs.orchardproject.net/Documentation/Customizing-Orchard-using-Designer-Helper-Tools

+0

主題模板文件,甚至當我使部件的選擇沒有模板可供選擇顯示在形狀追蹤特定於此小部件的工具。我可以重寫MenuItemLink.cshtml,但會影響所有菜單鏈接,我只希望它影響這個小部件中的部分。 –

+0

您可以給小部件中顯示的菜單命名。然後,即使設計器工具不顯示替代,您可以根據菜單名稱創建替代。像這樣(參考Orchard替代文檔)例如: MenuItemLink __ [MenuName]。 (示例模板:MenuItemLink-主菜單) MenuItemLink __ [ContentType]。 (示例模板:MenuItemLink-ContentMenuItem,MenuItemLink-HtmlMenuItem,MenuItemLink-Blog) – Praggie

+0

我不希望它基於菜單名稱。我使用相同的菜單兩次,我想在這個小部件中以不同的方式顯示它。 –