我正在尝试在home.tpl文件中提供最新产品。我已经修改了目录/ controller / module / latest.php:
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/latest.tpl')) {
$this->template = $this->config->get('config_template') . '/template/module/latest.tpl';
} else {
$this->template = 'default/template/module/latest.tpl';
}
为:
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/home.tpl')) {
$this->template = $this->config->get('config_template') . '/template/common/home.tpl';
} else {
$this->template = 'default/template/common/home.tpl';
}
但是一旦页面加载,$ products就会显示为Undefined variable: products
。我如何在home.tpl上提供$产品?
注意:我将最新模块加载了布局设置为主页,位置设置为内容顶部。
答案 0 :(得分:0)
您不必修改模板方面的任何内容。
Content Top是一个子进程,只要它包含在$children
数组中,就会通过控制器类进行渲染。
检查家庭控制器中的$children
阵列,它应如下所示:
$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);
检查您的home.tpl
并确保变量$content_top
存在。
确保最新模块为enabled
。