abp
/
MyProjectNameMenuContributor.cs
46 строк · 1.3 Кб
1using MyCompanyName.MyProjectName.Localization;2using Volo.Abp.Identity.Web.Navigation;3using Volo.Abp.SettingManagement.Web.Navigation;4using Volo.Abp.TenantManagement.Web.Navigation;5using Volo.Abp.UI.Navigation;6
7namespace MyCompanyName.MyProjectName.Menus;8
9public class MyProjectNameMenuContributor : IMenuContributor10{
11public async Task ConfigureMenuAsync(MenuConfigurationContext context)12{13if (context.Menu.Name == StandardMenus.Main)14{15await ConfigureMainMenuAsync(context);16}17}18
19private Task ConfigureMainMenuAsync(MenuConfigurationContext context)20{21var administration = context.Menu.GetAdministration();22var l = context.GetLocalizer<MyProjectNameResource>();23
24context.Menu.Items.Insert(250,26new ApplicationMenuItem(27MyProjectNameMenus.Home,28l["Menu:Home"],29"~/",30icon: "fas fa-home",31order: 032)33);34
35if (MyProjectNameModule.IsMultiTenant)36{37administration.SetSubItemOrder(TenantManagementMenuNames.GroupName, 1);38}39else40{41administration.TryRemoveMenuItem(TenantManagementMenuNames.GroupName);42}43
44return Task.CompletedTask;45}46}
47