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

时间:2012-01-11 13:11:17

标签: php mysql opencart

假设我想在主页上显示不同于$ content_top,$ content_bottom,$ column_left或$ column_right的特殊模块。我怎么做?如果您对此有一些经验,可以给我一些指示吗?

该模块将显示在home.tpl中,但我假设我需要编辑控制器文件home.php

1 个答案:

答案 0 :(得分:9)

为此,您需要对两个文件进行编辑

首先,您需要编辑控制器。在这个例子中,我将把特殊内容添加到主页

因此打开控制器文件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作为内容的唯一键,以避免与可能需要呈现的任何其他项冲突

然后在您的模板文件中,您只需要在模块前往的任何地方使用<?php echo $special_block; ?>