Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Opencart限制下拉菜单显示5个类别_Php_Opencart - Fatal编程技术网

Php Opencart限制下拉菜单显示5个类别

Php Opencart限制下拉菜单显示5个类别,php,opencart,Php,Opencart,我在顶部导航栏上列出了类别。有些有相当多的子类别->与之关联的产品。因此,当一个人浏览导航栏时,一些下拉菜单会一直延伸到屏幕底部。有没有办法将显示的数量限制在5左右? 我需要进入控制器并限制一些东西吗? 谢谢建议不要像升级一样更改OpenCart的默认文件,否则所有更改都将丢失。 我看到了一种通过更改header.tpl来满足您需求的解决方案。打开catalog/view/theme/YOUR_-theme/template/common/header.tpl 查找以下代码行: <?php

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

建议不要像升级一样更改OpenCart的默认文件,否则所有更改都将丢失。 我看到了一种通过更改header.tpl来满足您需求的解决方案。打开catalog/view/theme/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>
并替换为以下代码行:

<?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播放器类别及其子类别的示例

演示地点: