@namespace Oqtane.Themes.Controls
@inherits ThemeControlBase
@if (BreadCrumbPages.Any())
{
@foreach (var p in BreadCrumbPages)
{
if (p.PageId == PageState.Page.PageId)
{
-
@p.Name
}
else
{
-
@p.Name
}
}
}
@code {
protected IEnumerable BreadCrumbPages => GetBreadCrumbPages().Reverse().ToList();
private IEnumerable GetBreadCrumbPages()
{
var page = PageState.Page;
do
{
yield return page;
page = PageState.Pages.FirstOrDefault(p => page != null && p.PageId == page.ParentId);
} while (page != null);
}
}