Проверьте шаблон в теме NopCommerce

Я пытаюсь, чтобы навигация "хлебная крошка" отображалась чуть ниже моей основной навигации в теме NopCommerce, поэтому код для ее отображения должен быть в Views/Shared/header.cshtml, но наличие там приводит к появлению страниц, которые не категории, чтобы сломать. Есть ли способ сделать "если страница категории, выполнить код" в nopcommerce? Я не могу найти хороший источник документации для этой платформы...

Вот мой код, если он имеет значение:

@if (Model.DisplayCategoryBreadcrumb) {
    <nav class="plain">
        <ul>
            <li><a href="@Url.RouteUrl("HomePage")">@T("Categories.Breadcrumb.Top")</a></li>
            @for (int i = 0; i < Model.CategoryBreadcrumb.Count; i++)
            {
                var catBr = Model.CategoryBreadcrumb[i];
                <li><a href="@Url.RouteUrl("Category", new { categoryId = catBr.Id, SeName = catBr.SeName })">@catBr.Name</a></li>
            }
        </ul>
    </nav>
}

Спасибо!

1 ответ

Я не могу найти хороший источник документации для этой платформы...

nopCommerce работает на MVC, поэтому все, что работает в MVC, работает и на nopCommerce.

Что приводит к основам MVC. Вы можете попытаться получить информацию о текущем запросе (например, о текущем контроллере), используя ViewContext или RequestContext, в зависимости от того, что имеет значение. Например, вы можете попытаться получить текущий контроллер, используя:

@{
    var controller = ViewContext.Controller;
}

:)

Другие вопросы по тегам