Opencart Limiting下拉菜单显示5个cateogires

时间:2015-10-01 18:47:59

标签: php opencart

我在顶部导航栏中列出了类别。有些产品有很多子类别 - >与它们相关的产品。因此,当一个人越过导航栏时,一些下拉菜单将一直延伸到屏幕底部。有没有办法限制显示的数量大约5? 我需要进入控制器并限制一些东西吗? 谢谢

1 个答案:

答案 0 :(得分:0)

建议不要更改OpenCart的默认文件,就像升级一样,所有更改都将丢失。 我已经看到了一个通过更改header.tpl来实现您的要求的解决方案。打开目录/视图/主题/ YOUR_THEME / template / common / 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中创建多列子类别。 插入类别时,在数据选项卡中插入&#34;列&#34;显示多列的值。您可以看到&#34; MP3播放器的示例&#34;默认安装中的类别及其子类别。

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