@model MenuItemCategoryModel @{ var areCategoriesInASingleItem = Model.Item.EntityId == 0; var hasSubCategories = Model.Categories.Count > 0; var hasSublistClass = hasSubCategories ? "has-sublist" : string.Empty; var withSubcategoriesClass = hasSubCategories ? "with-subcategories" : string.Empty; }
  • @if (areCategoriesInASingleItem) { @Model.Item.Title } else { @Model.Item.Title } @if (hasSubCategories) {
    @if (areCategoriesInASingleItem) { @await Component.InvokeAsync("Widget", new { widgetZone = "mega_menu_categories_before_dropdown_end" }) } else { @await Component.InvokeAsync("Widget", new { widgetZone = $"mega_menu_categories_before_dropdown_end_{Model.CategoryMenuItemIndex}" }) }
    }