在Opencart的主页菜单上显示类别图像

时间:2016-07-15 05:45:00

标签: opencart

一切! 我下载了我的模板并将代码粘贴到文件中 - /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 ...

如果我使用默认模板 - 类别菜单中的图像 - 显示。 我犯了什么错误?

2 个答案:

答案 0 :(得分:0)

我使用opencart 1及其默认主题测试了您的代码,但它确实有效。

在使用opencart 2时,您必须将$this->data更改为$data

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

现在它在opencart 2上适用于我。

答案 1 :(得分:0)

解决! 还必须在文件中声明变量 - /system/modification/catalog/controller/common/header.php,一切正常!