@using Microsoft.AspNetCore.Components.Routing @using Oqtane.Skins @using Oqtane.Services @using Oqtane.Models; @inherits SkinObjectBase @inject IPageService PageService @inject IUserService UserService @functions { List pages; Page parent = null; protected override void OnInit() { // if current page has no children if (PageState.Pages.Where(item => item.ParentId == PageState.Page.PageId).FirstOrDefault() == null) { // display list of pages which have same parent as current page pages = PageState.Pages.Where(item => item.ParentId == PageState.Page.ParentId).ToList(); // if current page has parent if (PageState.Page.ParentId != null) { parent = PageState.Pages.Where(item => item.PageId == PageState.Page.ParentId).FirstOrDefault(); } } else { // display list of pages which are children of current page pages = PageState.Pages.Where(item => item.ParentId == PageState.Page.PageId).ToList(); // current page is parent parent = PageState.Pages.Where(item => item.ParentId == PageState.Page.ParentId).FirstOrDefault(); } } }