【发布时间】:2012-06-21 11:35:53
【问题描述】:
我正在尝试替换 Orchard.UI.Navigation 中的 Orchard CMS NavigationManager,以便我可以根据权限过滤菜单项。这是我的代码:
[OrchardSuppressDependency("Orchard.UI.Navigation.NavigationManager")]
public class MmtNavigationManager : NavigationManager
{
public MmtNavigationManager(IEnumerable<INavigationProvider> providers, IAuthorizationService authorizationService, UrlHelper urlHelper, IOrchardServices orchardServices)
: base(providers, authorizationService, urlHelper, orchardServices)
{
}
public new IEnumerable<MenuItem> BuildMenu(string menuName)
{
var menu = base.BuildMenu(menuName);
return menu;
}
}
此代码位于已安装并启用的模块中。构造函数被调用,但从未调用BuildMenu 方法;原来的 BuildMenu 被调用。
有什么想法吗?
谢谢
【问题讨论】:
标签: content-management-system orchardcms suppress