當前位置: 首頁>>代碼示例>>C#>>正文


C# Navigation.NavigationBuilder類代碼示例

本文整理匯總了C#中Orchard.UI.Navigation.NavigationBuilder的典型用法代碼示例。如果您正苦於以下問題:C# NavigationBuilder類的具體用法?C# NavigationBuilder怎麽用?C# NavigationBuilder使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


NavigationBuilder類屬於Orchard.UI.Navigation命名空間,在下文中一共展示了NavigationBuilder類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: GetNavigation

 public void GetNavigation(NavigationBuilder builder)
 {
     builder.AddImageSet("contentsync")
         .Add(root => root
                 .Caption(T("Content Sync"))
                 .Position("1")
                 .LinkToFirstChild(true)
                 .Add(child=>child.Caption(T("Overview"))
                         .Position("0")
                         .Action("Overview", "Admin", new {area = "Tad.ContentSync"})
                         .LocalNav())
                 .Add(child => child.Caption(T("Local Only"))
                         .Position("1")
                         .Action("Comparison", "Admin", new { area = "Tad.ContentSync", type = "LocalOnly" })
                         .LocalNav())
                 .Add(child => child.Caption(T("Remote Only"))
                         .Position("1")
                         .Action("Comparison", "Admin", new { area = "Tad.ContentSync", type = "RemoteOnly" })
                         .LocalNav())
                 .Add(child => child.Caption(T("Differences"))
                         .Position("1")
                         .Action("Comparison", "Admin", new { area = "Tad.ContentSync", type = "Differences" })
                         .LocalNav())
                 .Add(child => child.Caption(T("Mismatches"))
                         .Position("2")
                         .Action("Comparison", "Admin", new { area = "Tad.ContentSync", type = "Mismatches" })
                         .LocalNav()))
         .Add(T("Settings"), menu => menu
             .Add(T("Content Sync"), "99", item => item.Action("Settings", "Admin", new {area = "Tad.ContentSync"})));
 }
開發者ID:JustGiving,項目名稱:Tad.ContentSync,代碼行數:30,代碼來源:AdminMenu.cs

示例2: GetNavigation

 public void GetNavigation(NavigationBuilder builder)
 {
     builder.AddImageSet("media")
         .Add(T("Media"), "6",
             menu => menu.Add(T("Media"), "0", item => item.Action("Index", "Admin", new { area = "Orchard.Media" })
                 .Permission(Permissions.ManageMedia)));
 }
開發者ID:stack72,項目名稱:GiveCamp-London,代碼行數:7,代碼來源:AdminMenu.cs

示例3: GetMenu

        public void GetMenu(IContent menu, NavigationBuilder builder) {
            var menuParts = _contentManager
                .Query<MenuPart, MenuPartRecord>()
                .Where(x => x.MenuId == menu.Id)
                .WithQueryHints(new QueryHints().ExpandRecords<MenuItemPartRecord>())
                .List();

            foreach (var menuPart in menuParts) {
                if (menuPart != null) {
                    var part = menuPart;

                    string culture = null;
                    // fetch the culture of the content menu item, if any
                    var localized = part.As<ILocalizableAspect>();
                    if (localized != null) {
                        culture = localized.Culture;
                    }
                    else {
                        // fetch the culture of the content menu item, if any
                        var contentMenuItemPart = part.As<ContentMenuItemPart>();
                        if (contentMenuItemPart != null) {
                            localized = contentMenuItemPart.Content.As<ILocalizableAspect>();
                            if (localized != null) {
                                culture = localized.Culture;
                            }
                        }
                    }

                    if (part.Is<MenuItemPart>())
                        builder.Add(new LocalizedString(HttpUtility.HtmlEncode(part.MenuText)), part.MenuPosition, item => item.Url(part.As<MenuItemPart>().Url).Content(part).Culture(culture));
                    else
                        builder.Add(new LocalizedString(HttpUtility.HtmlEncode(part.MenuText)), part.MenuPosition, item => item.Action(_contentManager.GetItemMetadata(part.ContentItem).DisplayRouteValues).Content(part).Culture(culture));
                }
            }
        }
開發者ID:richinoz,項目名稱:Orchard1.6,代碼行數:35,代碼來源:DefaultMenuProvider.cs

示例4: GetNavigation

 public void GetNavigation(NavigationBuilder builder) {
     builder.AddImageSet("users")
         .Add(T("Users"), "11",
             menu => menu.Action("Index", "Admin", new { area = "Orchard.Users" })
                 .Add(T("Users"), "1.0", item => item.Action("Index", "Admin", new { area = "Orchard.Users" })
                     .LocalNav().Permission(Permissions.ManageUsers)));
 }
開發者ID:anycall,項目名稱:Orchard,代碼行數:7,代碼來源:AdminMenu.cs

示例5: GetNavigation

 public void GetNavigation(NavigationBuilder builder) {
     builder
         .AddImageSet("taxonomies")
         .Add(T("Taxonomies"), "4", menu => menu
         .Add(T("Manage Taxonomies"), "1.0", item => item.Action("Index", "Admin", new { area = "Orchard.Taxonomies" }).Permission(Permissions.ManageTaxonomies))
     );
 }
開發者ID:SunRobin2015,項目名稱:RobinWithOrchard,代碼行數:7,代碼來源:AdminMenu.cs

示例6: GetNavigation

 public void GetNavigation(NavigationBuilder builder)
 {
     builder.Add("Users", "5",
                 menu => menu
                             .Add("Manage Users", "1.0", item => item.Action("Index", "Admin", new { area = "Orchard.Users" }).Permission(Permissions.ManageUsers))
                             .Add("Add New User", "1.1", item => item.Action("Create", "Admin", new { area = "Orchard.Users" }).Permission(Permissions.ManageUsers)));
 }
開發者ID:mofashi2011,項目名稱:orchardcms,代碼行數:7,代碼來源:AdminMenu.cs

示例7: GetNavigation

 public void GetNavigation(NavigationBuilder builder)
 {
     builder
         .Add(menu => menu
             .Caption(T("OShop"))
             .Add(subMenu => subMenu
                 .Caption(T("Shipping"))
                 .Position("9")
                 .Permission(OShopPermissions.ManageShopSettings)
                 .Add(tab => tab
                     .Caption(T("Providers"))
                     .Position("1")
                     .Action("Index", "ShippingProvidersAdmin", new { area = "OShop" })
                     .Permission(OShopPermissions.ManageShopSettings)
                     .LocalNav()
                     )
                 .Add(tab => tab
                     .Caption(T("Zones"))
                     .Position("5")
                     .Action("Index", "ShippingZonesAdmin", new { area = "OShop" })
                     .Permission(OShopPermissions.ManageShopSettings)
                     .LocalNav()
                     )
             )
         );
 }
開發者ID:rtpHarry,項目名稱:OShop,代碼行數:26,代碼來源:ShippingAdminMenu.cs

示例8: GetNavigation

 public void GetNavigation(NavigationBuilder builder) {
     builder
         .Add(T("Audit Trail"), "12", auditTrail => auditTrail
             .Add(T("Recycle Bin"), "2", history => history
                 .Action("Index", "RecycleBin", new { area = "Orchard.AuditTrail" })
                 .LocalNav()));
 }
開發者ID:RasterImage,項目名稱:Orchard,代碼行數:7,代碼來源:RecycleBinAdminMenu.cs

示例9: GetNavigation

 public void GetNavigation(NavigationBuilder builder)
 {
     builder.AddImageSet("imagegallery")
     .Add(T("Image Gallery"), "7",
                 menu => menu.Add(T("Image Gallery"), "0", item => item.Action("Index", "Admin", new {area = "Mello.ImageGallery"})
                                                                       .Permission(Permissions.ManageImageGallery)));
 }
開發者ID:robertbird,項目名稱:BoomJennies,代碼行數:7,代碼來源:AdminMenu.cs

示例10: GetNavigation

        public void GetNavigation(NavigationBuilder builder)
        {
            builder

                // Image set
                .AddImageSet("patrocinadores")

                // "Webshop"
                .Add(item => item

                    .Caption(T("Patrocínios"))
                    .Position("1")
                    .LinkToFirstChild(true)

                    // "Customers"
                    .Add(subItem => subItem
                        .Caption(T("Sumário"))
                        .Position("1.1")
                        .Action("Sumario", "Sumario", new { area = "Patrocinadores" })
                    )

                    // "Orders"
                    .Add(subItem => subItem
                        .Caption(T("Patrocinadores"))
                        .Position("1.2")
                        .Action("List", "PatrocinadoresAdmin", new { area = "Patrocinadores" })
                    )
                );
        }
開發者ID:NunoRodrigues,項目名稱:Orchard-Patrocinios,代碼行數:29,代碼來源:AdminMenu.cs

示例11: GetNavigation

 public void GetNavigation(NavigationBuilder builder)
 {
     builder.AddImageSet("modules")
         .Add(T("Modules"), "9", 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()));
 }
開發者ID:stack72,項目名稱:GiveCamp-London,代碼行數:7,代碼來源:AdminMenu.cs

示例12: GetNavigation

 public void GetNavigation(NavigationBuilder builder)
 {
     builder.Add(T("Settings"), "50",
         menu => menu
             .Add(T("MailChimp API Key"), "10", item => item.Action("Index", "Admin", new { area = "NogginBox.MailChimp" })
                 .Permission(StandardPermissions.SiteOwner)));
 }
開發者ID:Timbioz,項目名稱:SciGitAzure,代碼行數:7,代碼來源:AdminMenu.cs

示例13: GetNavigation

        public void GetNavigation(NavigationBuilder builder) {

            var menus = Services.ContentManager.Query<TitlePart, TitlePartRecord>().OrderBy(x => x.Title).ForType("Menu").List().ToList();
            int firstMenuIndex = 0;
            menus.ForEach(c => {
                builder.AddImageSet(c.Title)
                   .Add(T(c.Title), (++firstMenuIndex).ToString(),
                        menu =>
                        {
                            int menuIdex = 0;
                            var subMenus = _menuService.GetMenuParts(c.Id).
                                OrderBy(menuPartEntry => menuPartEntry.MenuPosition, 
                                new FlatPositionComparer()).ToList();
                            foreach (var subMenu in subMenus) {

                                //var moduleMenuItem = c.As<ModuleMenuItemPart>();
                                //if(moduleMenuItem!=null) {
                                
                                //}

                                var menuItemEntity = CreateMenuItemEntries(subMenu);
                                var moduleMenuItem = subMenu.As<ModuleMenuItemPart>();
                                if (moduleMenuItem != null) {
                                    menu.Add(T(menuItemEntity.Text), (++menuIdex).ToString(), item => item.Url(menuItemEntity.Url), new List<string>() { moduleMenuItem.IconClass});
                                }
                                else
                                {
                                    menu.Add(T(menuItemEntity.Text), (++menuIdex).ToString(), item => item.Url(menuItemEntity.Url));   
                                }
                            }
                        });
            });
        }
開發者ID:jgtaveras,項目名稱:Coevery,代碼行數:33,代碼來源:FrontMenu.cs

示例14: GetNavigation

 public void GetNavigation(NavigationBuilder builder) {
     builder
         .Add(T("Settings"), menu => menu
             .Add(T("Open Authentication"), "10.0", subMenu => subMenu.Action("Index", "Admin", new { area = Constants.LocalArea }).Permission(StandardPermissions.SiteOwner)
                 .Add(T("Settings"), "10.0", item => item.Action("Index", "Admin", new { area = Constants.LocalArea }).Permission(StandardPermissions.SiteOwner).LocalNav())
             ));
 }
開發者ID:li0803,項目名稱:NGM.OpenAuthentication,代碼行數:7,代碼來源:AdminMenu.cs

示例15: GetNavigation

 public void GetNavigation(NavigationBuilder builder)
 {
     // Connections menu for Graph viewing (not implemented)
  /*   builder.Add(T("Connections"), "5", menu => menu
         .Action("Connections"));
    */ 
 }
開發者ID:akhurst,項目名稱:ricealumni,代碼行數:7,代碼來源:AdminMenu.cs


注:本文中的Orchard.UI.Navigation.NavigationBuilder類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。