如何在Opencart子类别中显示图像而不是名称(文本)?

时间:2014-05-09 22:21:16

标签: php smarty opencart categories

因此,Opencart上的正常子类别如下所示,例如: 类别:Apple 子类别:iPhone 3,iPhone 4,iPhone 5

现在,这些子类别都是文本,但我想在子类别页面(www.site.com/Apple)上显示它们的图像

对于category.php文件,该文件位于catelog / controller / module / category.php中 我添加了以下代码:

$this->load->model('tool/image');
$image = empty($category['image']) ? 'no_image.jpg' : $category['image'];
$thumb = $this->model_tool_image->resize($image, 100, 100);

然后是子类别数组,通常如下所示:

$children_data[] = array(               
 'category_id' => $child['category_id'],                    
 'name'        => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),                         
 'href'        => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
);

我添加了以下对象:

'thumb'       => $thumb,    

那么最后,在我的视图文件中,它是category.tpl,位于:view / theme / mytheme / template / product / category.tpl,有这一行:

<li><a href="<?php echo $categories[$i]['href']; ?>"><?php echo $categories[$i]['name']; ?></a></li>

我将[&#39;名称&#39;]更改为[&#39;拇指&#39;](并在php引号周围添加了html标签。 但毕竟这一点。我仍然坚持这个错误:

  

PHP注意:未定义索引:第36行/home/web/catalog/view/theme/theme/template/product/category.tpl中的图片

我已经坚持了好几个小时,感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

使用以下代码。

查找代码(在category.php中)

$this->data['categories'][] = array(
                    'name'  => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
                    'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
                );

替换代码

$image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
            $this->data['categories'][] = array(
                'name'  => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
                'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url), 'thumb' => $image
            );

&安培;也

添加代码(在category.tpl中)

<div class="category-list">
         <ul class="list-item">
         <?php $counter = 0; foreach ($categories as $category) {?>  
                <li>
                    <?php if ($category['thumb']) { ?>
                    <a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>" alt="<?php echo $category['name']; ?>" /></a>
                    <?php } else { ?>
                    <a href="<?php echo $category['href']; ?>"><img src="image/no_image.jpg" alt="<?php echo $category['name']; ?>" /></a>
                    <?php } ?>
                </li>
        <?php $counter++; } ?>
        </ul>
      </div> 

&安培;然后检查一下。