我正在寻找一种在菜单中显示类别缩略图的方法。这可能吗?
专门针对OpenCart 3。
答案 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 %}
结果如下:
答案 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