2015-10-01 62 views
0

我在頂部導航欄上列出了類別。一些有很多子類別 - >與它們相關的產品。所以當一個人越過導航欄時,一些下拉菜單將一直延伸到屏幕底部。有沒有辦法限制顯示的金額約5? 我需要進入控制器並限制某些內容嗎? 謝謝Opencart限制下拉菜單顯示5個菜單

回答

0

不建議像升級一樣更改OpenCart的默認文件,所有更改都將丟失。 我看到了一種解決方案,通過更改header.tpl來實現您的要求。打開目錄/視圖/主題/ YOUR_THEME /模板/通用/ header.tpl 找到下面的代碼行:

<?php foreach (array_chunk($category['children'], ceil(count($category['children'])/$category['column'])) as $children) { ?> 
      <ul class="list-unstyled"> 
      <?php foreach ($children as $child) { ?> 
      <li><a href="<?php echo $child['href']; ?>"><?php echo $child['name']; ?></a></li> 
      <?php } ?> 
      </ul> 
      <?php } ?> 

而且隨着代碼以下行替換:

<ul class="list-unstyled"> 
      <?php foreach ($category['children'] as $key=>$child) { ?> 
      <?php if($key<5){ ?> 
      <li><a href="<?php echo $child['href']; ?>"><?php echo $child['name']; ?></a></li> 
      <?php } ?> 
      <?php } ?> 
      </ul> 

隨着這一變化將有隻有一列。

對於許多子類別,您可以在OpenCart中創建多個子類別列。 插入類別時,在數據選項卡中插入「列」值以顯示多列。您可以在默認安裝中看到「MP3播放器」類別及其子類別的示例。

Demo at: https://webocreation.com/blog/limit-number-of-sub-categories-to-show-at-opencart-2