Php opencart-如何在模板文件中手动显示模块?

Php opencart-如何在模板文件中手动显示模块?,php,mysql,opencart,Php,Mysql,Opencart,假设我想在主页上的不同位置显示特价模块,而不是$content\u top、$content\u bottom、$column\u left或$column\u right。我该怎么做?如果你有这方面的经验,你能给我一些建议吗 模块将显示在home.tpl中,但我假设我需要编辑控制器文件home.php。要做到这一点,您需要编辑两个文件 首先,您需要编辑控制器。在本例中,我将把特价添加到主页 因此,打开控制器文件catalog/controller/common/home.php。在这行之前的某

假设我想在主页上的不同位置显示特价模块,而不是$content\u top、$content\u bottom、$column\u left或$column\u right。我该怎么做?如果你有这方面的经验,你能给我一些建议吗


模块将显示在home.tpl中,但我假设我需要编辑控制器文件home.php。要做到这一点,您需要编辑两个文件

首先,您需要编辑控制器。在本例中,我将把特价添加到主页

因此,打开控制器文件catalog/controller/common/home.php。在这行之前的某个地方
$this->response->setOutput($this->render())添加以下内容

$this->data['special_block'] = $module = $this->getChild('module/special', array(
    'limit' => 5,
    'image_width' => 80,
    'image_height' => 80
));
阵列是模块的设置。请注意,布局、位置、状态和排序顺序不包括在内,因为它们在这里不相关。我还使用了
special_block
作为内容的唯一键,以避免与可能需要渲染的任何其他项目冲突


然后在您的模板文件中,您只需使用
无论您想将模块放到哪里

您使用的是哪个版本的opencart?谢谢我为superdeal模块使用了特殊块。但现在我遇到了将产品更改为显示在模块中的问题。它显示默认值。不知道如何处理这个问题。你能提供更多关于动态显示模块的信息吗。我需要调用FacebookWidget模块到footer。因为我不想硬编码。我试过这段代码,但发现了错误。错误:未定义变量:特殊_块