2014-09-02 5 views
1

NopCommerce 테마의 내비게이션 바로 아래에 표시되는 탐색 경로 탐색을 얻으려고하므로 표시 할 코드가 Views/Shared/header.cshtml에 있어야합니다. 하지만 거기에 있으면 카테고리가 아닌 페이지가 중단됩니다. nopcommerce에서 "if is category page, execute code"를 수행 할 수있는 방법이 있습니까? 나는 그것이 중요한 경우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; 
} 

을 :)