使用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")));
}
}
Run Code Online (Sandbox Code Playgroud)
启用我的模块后,导航将不会显示该菜单项.难道我做错了什么?
从Orchard 1.5.0开始,INavigationProvider不用于在前端构建菜单(它仍然用于构建仪表板的管理菜单).你需要实现IMenuProvider或INavigationFilter.请参阅David Hayden博客上的这篇文章以获取一些建议.您还可以在Orchard.Projections和Orchard.CulturePicker中找到很好的示例.
| 归档时间: |
|
| 查看次数: |
2361 次 |
| 最近记录: |