abp

Форк
0
46 строк · 1.3 Кб
1
using MyCompanyName.MyProjectName.Localization;
2
using Volo.Abp.Identity.Web.Navigation;
3
using Volo.Abp.SettingManagement.Web.Navigation;
4
using Volo.Abp.TenantManagement.Web.Navigation;
5
using Volo.Abp.UI.Navigation;
6

7
namespace MyCompanyName.MyProjectName.Menus;
8

9
public class MyProjectNameMenuContributor : IMenuContributor
10
{
11
    public async Task ConfigureMenuAsync(MenuConfigurationContext context)
12
    {
13
        if (context.Menu.Name == StandardMenus.Main)
14
        {
15
            await ConfigureMainMenuAsync(context);
16
        }
17
    }
18

19
    private Task ConfigureMainMenuAsync(MenuConfigurationContext context)
20
    {
21
        var administration = context.Menu.GetAdministration();
22
        var l = context.GetLocalizer<MyProjectNameResource>();
23

24
        context.Menu.Items.Insert(
25
            0,
26
            new ApplicationMenuItem(
27
                MyProjectNameMenus.Home,
28
                l["Menu:Home"],
29
                "~/",
30
                icon: "fas fa-home",
31
                order: 0
32
            )
33
        );
34

35
        if (MyProjectNameModule.IsMultiTenant)
36
        {
37
            administration.SetSubItemOrder(TenantManagementMenuNames.GroupName, 1);
38
        }
39
        else
40
        {
41
            administration.TryRemoveMenuItem(TenantManagementMenuNames.GroupName);
42
        }
43

44
        return Task.CompletedTask;
45
    }
46
}
47

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.