Проверьте шаблон в теме 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;
}
:)