2012-11-17 39 views
0

我如何可以顯示正確的類別列表中的子類,如:如何顯示子類在類別列表

根類別#1

  • 子類別#1
  • 子類別#2
  • 子類別#3

根類別#2

  • 子類別#4
  • 子類別#5
  • 子類別#6

Nopcommerse V2.60

回答

1

您需要CategoryNavigationModel的東西像延長

public IList<CategoryNavigationModel> ChildCategoryNavigationModels { get; set; } 

然後在CatalogController的CategoryNavigation操作中再添加一個循環添加子類別

foreach (var categoryNavigationModel in model) 
        categoryNavigationModel.ChildCategoryNavigationModels = 
         GetChildCategoryNavigationModel(new List<Category>(), categoryNavigationModel.Id, currentCategory, 0); 

然後在CategoryNavigation.cshtml可以顯示@foreach中的子類(在VAR模型類)

以這種方式:

<ul> 
@foreach (var subCategory in category.ChildCategoryNavigationModels) 
    { 
     <li> 
      <a href="@Url.RouteUrl("Category", new { categoryId = subCategory.Id, SeName = subCategory.SeName })"> 
       @subCategory.Name 
      </a> 
     </li> 
    } 
</ul> 
+0

最好不要改變NopCommerce代碼並嘗試遵循此方法http://blog.csharpwebdeveloper.com/2011/09/27/cheat-sheet-for-effectively-extending-nopcommerce/ – Vladimirs

+0

非常感謝! –

+1

鏈接已死。 以下是存檔鏈接:http://web.archive.org/web/20120627063144/http://blog.csharpwebdeveloper.com/2011/09/27/cheat-sheet-for-effectively-extending-nopcommerce –