修改Opencart中的Category.tpl - 或创建动态工作的副本

时间:2012-07-06 12:36:47

标签: php opencart

我目前正在制作一个Opencart网站。我想要一些有点不同的东西。最初我的计划是用html和css对其进行硬编码 - 但后来我想我想尝试一下如何使用模型视图控制器动态完成这一操作。


如果您查看下面照片的链接,请查看8个带有标题和图片的灰色框:

http://www.flickr.com/photos/82026997@N04/7514113014/in/photostream

这些将成为类别。我试着查看模型视图和控制器文件,看看我是否可以将类别图像中的信息提取到category.tpl中,但我真的很挣扎,因为我仍然非常环保。

不仅如此,我只希望在主页和类别上显示它作为默认值,因此我认为编辑类别tpl是错误的,因为这会改变整个站点的模块。

所以在nutsell中我希望类别动态地提取类别名称信息以及图像信息。 (但仅限于主页)

任何人都有任何解决方案???如果你能简单解释一下为什么我可以理解它

1 个答案:

答案 0 :(得分:2)

这对你来说很容易。转到您的管理部分并单击扩展/模块,如果尚未安装,请单击“类别”上的“安装”。然后单击“编辑”。

单击“添加模块”,选择布局主页,所需位置,为状态选择“已启用” 单击“添加模块”,选择布局类别,所需位置,为状态选择“已启用”。

要将图像添加到模块:

编辑目录/ controller / module / category.php

你看到这样的地方:

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

添加图像行:

$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'])
);  

然后在视图/ * your_template * / module / category.tpl中你可以用(改变宽度)来引用它:

<img src="image/<?php echo $category['image']; ?>" title="<?php echo $category['name']; ?>" alt="<?php echo $category['name']; ?>" width="300"/>