仅在主页opencart上显示图像类别

时间:2016-10-04 21:19:00

标签: php opencart opencart2.x opencart-module

我想在我的opencart 2.x电子商务的主页上创建一个类别网格图像,我在网上找到了各种指南,但在每种情况下都需要自定义默认categories.php然后冲击所有页面,例如我遵循本指南How to display Category images in OpenCart

in categories.php

  $this->data['categories'][] = array(
            'category_id'       => $category['category_id'],
            'name'              => $category['name'],
            'image'             => $category['image'],
            'children'          => $children_data,              
            'href'              => $this->url->link('product/category', 'path=' . $category['category_id'])
        );  

in categories.tpl

  <?php foreach ($categories as $category) { ?>
  <li><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['image']; ?>" alt="<?php echo $category['name']; ?>"></a></li>
  <?php } ?>

那我怎么能只为主页做这件事呢?

1 个答案:

答案 0 :(得分:0)

我强烈建议您利用OpenCart的扩展/模块系统,这样您就不必实际修改默认的Controller文件,但就表达方式而言,您希望它能够完成您必须对$data控制器文件中的categories.php数组执行以下操作,并在common/home.php控制器文件中执行相同的操作。

模板可以访问所需的数据后,我建议您通过管理面板安装HTML Content扩展,然后只需将模板代码添加到布局模块,这样您可以随意轻松地禁用/启用它而无需编辑代码。

在HTML内容模块中创建所需的代码后,将其添加到默认的主页布局。