假设我想在首页上以不同于 $content_top、$content_bottom、$column_left 或 $column_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
作为内容的唯一键,以避免它与可能需要呈现的任何其他项发生冲突。
然后在您的模板文件中,您只需要在想要放置模块的地方使用<?php echo $special_block; ?>
即可。