所以我试图在自定义主题OpenCart中显示主页上的类别。
在header.tpl中,您可以将变量用作$categories
等等,但是当我想在home.tpl文件中使用这些变量时,它表示它不存在。
有没有办法让这些变量在home.tpl文件中运行?我在header.tpl中找不到任何包含PHP文件的行,其中可以找到所有这些变量。
答案 0 :(得分:2)
您需要查看名为header.php的header.tpl控制器。在那里,您可以找到categories
分配的部分(line 93 to 124)
将此部分粘贴到home.php(on 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