0

我正在尝试在 home.tpl 文件中提供最新产品。我已经从以下位置修改了目录/控制器/模块/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';
}

Undefined variable: products但是一旦页面加载,$products 就会显示为一个。我如何让 $products 在 home.tpl 上可用?

注意:我加载了最新的模块,其中 Layout 设置为 Home,Position 设置为 Content Top。

4

1 回答 1

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.

于 2013-09-04T13:40:12.620 回答