home.tpl中的OpenCart变量

时间:2015-02-10 12:57:57

标签: php opencart

所以我试图在自定义主题OpenCart中显示主页上的类别。

在header.tpl中,您可以将变量用作$categories等等,但是当我想在home.tpl文件中使用这些变量时,它表示它不存在。

有没有办法让这些变量在home.tpl文件中运行?我在header.tpl中找不到任何包含PHP文件的行,其中可以找到所有这些变量。

2 个答案:

答案 0 :(得分:2)

您需要查看名为header.php的header.tpl控制器。在那里,您可以找到categories分配的部分(line 93 to 124

将此部分粘贴到home.phpon line 18

现在变量categories可用。

答案 1 :(得分:2)

(1)在common/header.php @ class ControllerCommonHeader中搜索构造类别数组的代码片段,在我的项目中(v 1.5.5.1)我就像那样

$this->data['categories'] = array();

$categories = $this->model_catalog_category->getCategories(0);

foreach ($categories as $category) {

...

(2) 将该代码段复制到common/home.php @ class ControllerCommonHome @ function index(),现在您可以在home.tpl

中使用它