Refactoring Modules and Themes AdminMenu

Allowing menus to collapse when Url or RouteValues are not provided by some sources

--HG--
branch : dev
extra : transplant_source : al3%E5%F9%C8%B02%AB%20%2B8%B3%7B%AFa%CD%3Eo%1D
This commit is contained in:
Louis DeJardin
2011-02-24 17:33:31 -08:00
parent 6456a30859
commit 1dd2526b2e
4 changed files with 20 additions and 34 deletions

View File

@@ -6,15 +6,15 @@ namespace Orchard.Modules {
public class AdminMenu : INavigationProvider {
public Localizer T { get; set; }
public string MenuName { get { return "admin"; } }
public string MenuName {
get { return "admin"; }
}
public void GetNavigation(NavigationBuilder builder) {
builder.AddImageSet("modules")
.Add(T("Modules"), "20", menu => menu
.Add(T("Features"), "0", item => item.Action("Features", "Admin", new { area = "Orchard.Modules" })
.Permission(Permissions.ManageFeatures).LocalNav())
.Add(T("Installed"), "1", item => item.Action("Index", "Admin", new { area = "Orchard.Modules" })
.Permission(StandardPermissions.SiteOwner).LocalNav().Default()));
.Add(T("Modules"), "20", menu => menu.Action("Features", "Admin", new {area = "Orchard.Modules"}).Permission(Permissions.ManageFeatures)
.Add(T("Features"), "0", item => item.Action("Features", "Admin", new {area = "Orchard.Modules"}).Permission(Permissions.ManageFeatures).LocalNav())
.Add(T("Installed"), "1", item => item.Action("Index", "Admin", new {area = "Orchard.Modules"}).Permission(StandardPermissions.SiteOwner).LocalNav()));
}
}
}
}

View File

@@ -8,7 +8,7 @@ namespace Orchard.Themes {
public void GetNavigation(NavigationBuilder builder) {
builder.AddImageSet("themes")
.Add(T("Themes"), "25", menu => menu
.Add(T("Themes"), "25", menu => menu.Action("Index", "Admin", new { area = "Orchard.Themes" }).Permission(Permissions.ApplyTheme)
.Add(T("Installed"), "0", item => item.Action("Index", "Admin", new { area = "Orchard.Themes" }).Permission(Permissions.ApplyTheme).LocalNav()));
}
}