我想在我的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 } ?>
那我怎么能只为主页做这件事呢?
答案 0 :(得分:0)
我强烈建议您利用OpenCart的扩展/模块系统,这样您就不必实际修改默认的Controller文件,但就表达方式而言,您希望它能够完成您必须对$data
控制器文件中的categories.php
数组执行以下操作,并在common/home.php
控制器文件中执行相同的操作。
模板可以访问所需的数据后,我建议您通过管理面板安装HTML Content扩展,然后只需将模板代码添加到布局模块,这样您可以随意轻松地禁用/启用它而无需编辑代码。
在HTML内容模块中创建所需的代码后,将其添加到默认的主页布局。