使用Orchard cms 1.5.1我創建了一個模塊,其中包含從Web服務獲取列表的控制器。 我想在啓用此模塊時在主菜單中添加一個菜單項。對於我創建 的MainMenu如下:通過INavigationProvider將菜單項添加到主菜單,但它不會顯示?
public class MainMenu:INavigationProvider
{
public Localizer T { get; set; }
public String MenuName
{
get { return "main"; }
}
public void GetNavigation(NavigationBuilder builder)
{
builder.Add(menu => menu.Add(T("Fetched List"), "4", item => item.Action("Index", "FetchedList")));
}
}
啓用我的模塊,導航功能就無法顯示菜單項。難道我做錯了什麼?
當你在GetNavigation中放置一個斷點時,它會受到影響嗎? – 2012-08-06 12:25:49
MainMenu中的GetNavigation不會受到影響。 另外,Orchard.UI.Navigation.NavigationManager中的IEnumerable
由於沒有更多Orchard.Core.Navigation.Services.MainMenuNavigationProvider尋找「主要」,正如Piotr Szmyd在他的文章http://www.szmyd.com.pl/blog/building-multi-level- menu-for-orchard#.UB_jQPbN8u8我認爲實現INavigationProvider將菜單項連接到主菜單已經過時了。我應該使用IMenuProvider嗎? – timoffei 2012-08-06 15:35:48