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++;
            }
        }
Example #3
0
        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++;
                }
            }
        }