在opencart 3菜单中显示类别缩略图

时间:2017-10-24 11:00:15

标签: menu opencart thumbnails categories opencart-3

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

专门针对OpenCart 3。

2 个答案:

答案 0 :(得分: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 %} 

结果如下:

Top menu with thumbs

答案 1 :(得分: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 %}

如果遗漏了某些内容,请遵循here