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
中使用它
所以我尝试在 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)
将此部分粘贴到 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