home.tpl 中的 OpenCart 变量

OpenCart variables in home.tpl

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

在header.tpl中你可以使用$categories等变量,但是当我想在home.tpl文件中使用这些变量时,它说它不存在.

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

您需要查看名为 header.php In there, you can find the part where categories is assigned (line 93 to 124)

的 header.tpl 的控制器

将此部分粘贴到 home.php (on line 18)

现在变量 categories 可用。

(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

中使用它