0

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


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

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

这些将成为类别。我尝试查看模型视图和控制器文件,看看是否可以将类别图像之类的信息提取到 category.tpl 中,但我真的很挣扎,因为我对这一切仍然很陌生。

不仅如此,我只希望它显示在主页上,并且类别默认工作,所以我认为编辑类别 tpl 是错误的做法,因为这会更改整个站点的模块。

所以简而言之,我希望类别能够动态地提取类别名称信息以及图像信息。(但仅在主页上)

有人有解决办法吗???如果你能简单地解释一下为什么这样我就可以理解一点

4

1 回答 1

2

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

单击“添加模块”,选择布局主页,您想要的位置,状态选择“启用”。
单击“添加模块”,选择布局类别,您想要的位置,为状态选择“启用”。

要将图像添加到模块:

编辑目录/控制器/模块/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'])
);  

然后在 view/*your_template*/module/category.tpl 你可以参考它(改变宽度):

<img src="image/<?php echo $category['image']; ?>" title="<?php echo $category['name']; ?>" alt="<?php echo $category['name']; ?>" width="300"/>
于 2012-07-06T21:35:04.173 回答