5

使用 Orchard cms 1.5.1 我创建了一个模块,其中包含从 Web 服务获取列表的控制器。启用此模块后,我想在主菜单中添加一个菜单项。为此,我创建了 MainMenu,如下所示:

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")));
    }
}

启用我的模块后,导航不会显示该菜单项。难道我做错了什么?

4

1 回答 1

7

从 Orchard 1.5.0 开始,INavigationProvider不用于在前端构建菜单(尽管它仍然用于构建仪表板的管理菜单)。您需要实现IMenuProviderINavigationFilter有关一些建议,请参阅 David Hayden 博客上的这篇文章。您还可以在Orchard.ProjectionsOrchard.CulturePicker中找到很好的示例。

于 2012-08-06T15:32:41.243 回答