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