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