private void BuildMenu(NavigationItemBuilder menu) { menu // This means that the top-level menu item also will point to the action where it's first child item points. .LinkToFirstChild(true) // This means that the first child menu item will point to our Person List dashboard // and be shown only to users having the AccessPersonListDashboard permission. // Warning: this doesn't mean others won't be able to access it directly: we have to check in the controller too! .Add(subitem => subitem .Caption(T("Create")) .Action("PersonListDashboard", "ContentsAdmin", new { area = "OrchardHUN.TrainingDemo" }) .Permission(Permissions.AccessPersonListDashboard) ) .Add(subitem => subitem .Caption(T("View")) .LinkToFirstChild(true) .Add(subsubitem => subsubitem .Caption(T("Most recent one")) .Action("LatestPersonList", "ContentsAdmin", new { area = "OrchardHUN.TrainingDemo" }) // This will make the item not appear as a child item in left-side menu, but as a tab on the top. .LocalNav(true) .Permission(Permissions.AccessPersonListDashboard) ) .Add(subsubitem => subsubitem .Caption(T("Latest lists")) .Action("LatestPersonLists", "ContentsAdmin", new { area = "OrchardHUN.TrainingDemo" }) .LocalNav(true) .Permission(Permissions.AccessPersonListDashboard) ) ); }
private void BuildMenu(NavigationItemBuilder menu) { menu.LinkToFirstChild(false); // See: https://github.com/OrchardCMS/Orchard/issues/2634 menu.Action("Index", "Admin", new { area = "Associativy.Administration" }).Permission(Permissions.ManageAssociativyGraphs); var graphs = _graphManager.FindGraphs(GraphContext.Empty).OrderBy(descriptor => descriptor.DisplayName.Text); int i = 0; foreach (var graph in graphs) { menu.Add(graph.DisplayName, i.ToString(), item => item.Action("ManageGraph", "Admin", new { area = "Associativy.Administration", GraphName = graph.Name }).Permission(Permissions.ManageAssociativyGraphs)); i++; } }
private void BuildMenu(NavigationItemBuilder menu) { menu.LinkToFirstChild(false); menu.Add(T("Category"), "1.1", item => item.Action("List", "Admin", new { area = "Contents", id = "Category" })); menu.Add(T("Product"), "1.2", item => item.Action("List", "Admin", new { area = "Contents", id = "Product" })); //menu.Add(T("Movie Lookup"), "1.2", item => // item.Action("Index", "MovieLookup", new { area = "Pluralsight.Movies" }).Permission(Permissions.LookupMovie)); //menu.Add(T("Actors"), "2.0", item => // item.Action("Index", "ActorsAdmin", new { area = "Pluralsight.Movies" })); }
private void BuildMenu(NavigationItemBuilder menu) { menu.LinkToFirstChild(false); // See: http://orchard.codeplex.com/workitem/18807 menu.Action("GlobalSettings", "Admin", new { area = "Onestop.Seo" }).Permission(Permissions.ManageSeo); var seoContentTypes = _seoService.ListSeoContentTypes(); if (seoContentTypes.Count() != 0) { var rewriters = new List<Rewriter> { new Rewriter { DisplayName = T("Title Tag Rewriter"), Type = "TitleRewriter" }, new Rewriter { DisplayName = T("Description Tag Rewriter"), Type = "DescriptionRewriter" }, new Rewriter { DisplayName = T("Keywords Tag Rewriter"), Type = "KeywordsRewriter" } }; int i = 1; foreach (var rewriter in rewriters) { menu.Add(rewriter.DisplayName, i.ToString(), item => { int l = 1; foreach (var contentType in seoContentTypes) { if (l == 1) { item.Action("Rewriter", "Admin", new { area = "Onestop.Seo", rewriterType = rewriter.Type, Id = contentType.Name }); } item .Add(T(contentType.DisplayName), l.ToString(), tab => tab.Action("Rewriter", "Admin", new { area = "Onestop.Seo", rewriterType = rewriter.Type, Id = contentType.Name }) .LocalNav() .Permission(Permissions.ManageSeo)); l++; } }); i++; } } }