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

Menu 在opencart 3菜单中显示类别缩略图,menu,opencart,thumbnails,categories,opencart-3,Menu,Opencart,Thumbnails,Categories,Opencart 3,我正在寻找一种在菜单中显示类别缩略图的方法。这可能吗 专门针对OpenCart 3。OpenCart 3.0.2.0,默认主题 打开此文件: catalog\controller\common\menu.php catalog\view\theme\default\template\common\menu.twig 查找: $this->load->model('catalog/product'); $this->load->model('tool/image');

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


专门针对OpenCart 3。

OpenCart 3.0.2.0,默认主题

打开此文件:

catalog\controller\common\menu.php
catalog\view\theme\default\template\common\menu.twig
查找:

$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,
{{ category.name }}
在其后面添加:

$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,
{{ category.name }}
查找:

$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,
{{ category.name }}
替换为:

$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,
{{ category.name }}
然后打开此文件:

catalog\controller\common\menu.php
catalog\view\theme\default\template\common\menu.twig
查找:

$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,
{{ category.name }}
共有三个实例,在第一个和最后一个之前添加:

<img src="{{ category.image }}" alt="{{ category.name }}"/>{% endif %} 
{%endif%}
结果如下:

对于子菜单的使用:

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

模板中

{% 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 %}
{children%}
  • {%endfor%}
    如果错过了什么,请跟随