@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);
    }
}