gdlcf88 4 years ago
parent
commit
2fc165f38b
  1. 34
      samples/EShopSample/aspnet-core/src/EShopSample.Web/MyMenuViewModelProvider.cs

34
samples/EShopSample/aspnet-core/src/EShopSample.Web/MyMenuViewModelProvider.cs

@ -0,0 +1,34 @@
using System.Collections.Generic;
using Volo.Abp.AspNetCore.Mvc.UI.Layout;
using Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite;
using Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite.Themes.LeptonXLite.Components.Menu;
using Volo.Abp.DependencyInjection;
using Volo.Abp.ObjectMapping;
using Volo.Abp.UI.Navigation;
namespace EShopSample.Web;
[Dependency(ReplaceServices = true)]
[ExposeServices(typeof(MenuViewModelProvider))]
public class MyMenuViewModelProvider : MenuViewModelProvider
{
public MyMenuViewModelProvider(IMenuManager menuManager, IPageLayout pageLayout,
IObjectMapper<AbpAspNetCoreMvcUiLeptonXLiteThemeModule> objectMapper) : base(menuManager, pageLayout,
objectMapper)
{
}
protected override bool SetActiveMenuItems(IList<MenuItemViewModel> items, string activeMenuItemName)
{
foreach (var item in items)
{
if (SetActiveMenuItems(item.Items, activeMenuItemName) || item.MenuItem.Name == activeMenuItemName)
{
item.IsActive = true;
return true;
}
}
return false;
}
}
Loading…
Cancel
Save