File tree Expand file tree Collapse file tree 3 files changed +23
-2
lines changed Expand file tree Collapse file tree 3 files changed +23
-2
lines changed Original file line number Diff line number Diff line change 11@using AbpCompanyName .AbpProjectName .Web .Views .Shared .Components .SideBarMenu
22@model SideBarMenuViewModel
3+ @{
4+ var orderedMenuItems = Model .MainMenu .Items .Where (x => x .IsVisible ).OrderByCustom ().ToList ();
5+ }
6+
37<nav class =" mt-2" >
48 <ul class =" nav nav-pills nav-sidebar flex-column nav-flat" data-widget =" treeview" role =" menu" data-accordion =" false" >
59 @{
6- foreach (var item in Model . MainMenu . Items . Where ( x => x . IsVisible ) )
10+ foreach (var item in orderedMenuItems )
711 {
812 @await Html .PartialAsync (" Components/SideBarMenu/_MenuItem" , item )
913 }
Original file line number Diff line number Diff line change 1+ using Abp . Application . Navigation ;
2+ using System . Collections . Generic ;
3+ using System . Linq ;
4+
5+ namespace AbpCompanyName . AbpProjectName . Web . Views . Shared . Components . SideBarMenu
6+ {
7+ public static class UserMenuItemExtensions
8+ {
9+ public static IOrderedEnumerable < UserMenuItem > OrderByCustom ( this IEnumerable < UserMenuItem > menuItems )
10+ {
11+ return menuItems
12+ . OrderBy ( menuItem => menuItem . Order )
13+ . ThenBy ( menuItem => menuItem . DisplayName ) ;
14+ }
15+ }
16+ }
Original file line number Diff line number Diff line change 11@using AbpCompanyName .AbpProjectName .Web .Views
2+ @using AbpCompanyName .AbpProjectName .Web .Views .Shared .Components .SideBarMenu
23@using Abp .Application .Navigation
34@model Abp .Application .Navigation .UserMenuItem
45@inject ILanguageManager LanguageManager
56@{
67 var isActive = IsActiveMenuItem (Model , ViewBag .CurrentPageName );
7- var subMenus = Model .Items .Where (x => x .IsVisible ).ToList ();
8+ var subMenus = Model .Items .Where (x => x .IsVisible ).OrderByCustom (). ToList ();
89 var hasSubMenus = subMenus .Any ();
910}
1011@functions {
You can’t perform that action at this time.
0 commit comments