0

我正在寻找一种在菜单中显示类别缩略图的方法。这可能吗?

专门针对 OpenCart 3。

4

2 回答 2

1

OpenCart 3.0.2.0,默认主题

打开这个文件:

catalog\controller\common\menu.php

寻找:

$this->load->model('catalog/product');

在其后添加:

$this->load->model('tool/image');

寻找:

$data['categories'][] = array(

用。。。来代替:

if($category['image']){
    $image = $this->model_tool_image->resize($category['image'], 30, 30);
} else {
    $image = false;
}
$data['categories'][] = array(
    'image'    => $image,

然后打开这个文件:

catalog\view\theme\default\template\common\menu.twig

寻找:

{{ category.name }}

出现三个,在第一个和最后一个之前添加:

<img src="{{ category.image }}" alt="{{ category.name }}"/>{% endif %} 

结果如下:

带拇指的顶部菜单

于 2018-01-06T16:04:28.743 回答
0

用于子菜单:

 $children_data[] = array(
    'image'  => $child['image'] ? $this->model_tool_image->resize($child['image'], 20, 20) : false,

或者

'image'  => $child['image'] ? $this->model_tool_image->resize($child['image'], 20, 20) : $this->model_tool_image->resize('your-default-image.jpg', 20, 20),

在模板中

{% for child in children %}
<li><a href="{{ child.href }}">{% if child.image %}<img src="{{ child.image }}"  alt="{{ child.name }}" />{% endif %}{{ child.name }}</a></li>
{% endfor %}

如果错过了什么,请关注这里

于 2018-10-20T18:22:13.690 回答