2014-09-02 25 views
1

我试图让一个面包屑导航在NopCommerce主题的主导航下方显示,因此要显示它的代码需要位于Views/Shared/header.cshtml中,但是在那里会导致不是类别的页面被破坏。在nopcommerce中有没有办法“如果是类别页面,执行代码”?我无法找到文档的任何好的源出于此平台...检查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(无论哪一个相关)来获取有关当前请求的信息(例如当前Controller)。例如,你可以尝试使用,以获得电流控制器:

@{ 
    var controller = ViewContext.Controller; 
} 

:)