openart限制下拉菜单,显示5个类别


Opencart Limiting drop down menu to show 5 cateogires

我在顶部导航栏上列出了类别。有些有相当多的子类别->与之相关的产品。当用户浏览导航栏时,一些下拉菜单会一直延伸到屏幕底部。有没有办法把显示的数量限制在5个左右?我需要进入控制器并限制某些东西吗?由于

不建议更改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中创建多个子类别列。在插入类别时,在data选项卡中插入"Columns"值以显示多个列。您可以在默认安装中看到"MP3播放器"类别及其子类别的示例。

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