一切! 我下载了我的模板并将代码粘贴到文件中 - /catalog/controller/common/header.php
// Level 1
$this->load->model('tool/image');
$image = empty($category['image']) ? 'no_image.jpg' : $category['image'];
$thumb = $this->model_tool_image->resize($image, 100, 100);
$this->data['categories'][] = array(
'name' => $category['name'],
'children' => $children_data,
'column' => $category['column'] ? $category['column'] : 1,
'thumb' => $thumb,
'href' => $this->url->link('product/category', 'path=' . $category['category_id'])
);
然后粘贴在/catalog/view/theme/freetemplate/template/common/header.tpl中 - 此代码
<img src="<?php echo $category['thumb']; ?>" alt="<?php echo $category['name']; ?>" title="<?php echo $category['name']; ?>" class="img-responsive" />
图片 - 不显示 -
注意:未定义的变量:thumb ...
如果我使用默认模板 - 类别菜单中的图像 - 显示。 我犯了什么错误?
答案 0 :(得分:0)
我使用opencart 1及其默认主题测试了您的代码,但它确实有效。
在使用opencart 2时,您必须将$this->data
更改为$data
:
$data['categories'][] = array(
现在它在opencart 2上适用于我。
答案 1 :(得分:0)
解决! 还必须在文件中声明变量 - /system/modification/catalog/controller/common/header.php,一切正常!