Browse Source

CmsKit - Implement IsActive logic to MenuItems

pull/9261/head
Enis Necipoğlu 5 years ago
parent
commit
523c05188a
  1. 2
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Menus/MenuItems/CreateModal.cshtml.cs
  2. 4
      modules/cms-kit/src/Volo.CmsKit.Public.Web/Menus/CmsKitPublicMenuContributor.cs

2
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Menus/MenuItems/CreateModal.cshtml.cs

@ -53,7 +53,7 @@ namespace Volo.CmsKit.Admin.Web.Pages.CmsKit.Menus.MenuItems
[Required] [Required]
public string DisplayName { get; set; } public string DisplayName { get; set; }
public bool IsActive { get; set; } public bool IsActive { get; set; } = true;
public string Url { get; set; } public string Url { get; set; }

4
modules/cms-kit/src/Volo.CmsKit.Public.Web/Menus/CmsKitPublicMenuContributor.cs

@ -33,7 +33,7 @@ namespace Volo.CmsKit.Public.Web.Menus
// TODO: Consider about not to remove existing static menus. // TODO: Consider about not to remove existing static menus.
// context.Menu.Items.Clear(); // context.Menu.Items.Clear();
foreach (var menuItemDto in mainMenu.Items.Where(x => x.ParentId == null)) foreach (var menuItemDto in mainMenu.Items.Where(x => x.ParentId == null && x.IsActive))
{ {
var applicationMenuItem = CreateApplicationMenu(menuItemDto); var applicationMenuItem = CreateApplicationMenu(menuItemDto);
context.Menu.Items.Add(applicationMenuItem); context.Menu.Items.Add(applicationMenuItem);
@ -64,7 +64,7 @@ namespace Volo.CmsKit.Public.Web.Menus
var applicationMenuItem = CreateApplicationMenu(menuItem); var applicationMenuItem = CreateApplicationMenu(menuItem);
parent.Items.Add(applicationMenuItem); parent.Items.Add(applicationMenuItem);
foreach (var item in source.Where(x => x.ParentId == menuItem.Id)) foreach (var item in source.Where(x => x.ParentId == menuItem.Id && x.IsActive))
{ {
AddChildItems(applicationMenuItem, item, source); AddChildItems(applicationMenuItem, item, source);
} }

Loading…
Cancel
Save