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

标签 php mysql opencart

假设我想在主页上将特价模块显示在不同于 $content_top、$content_bottom、$column_left 或 $column_right 的位置。我怎么做?如果你有这方面的经验,能给我一些建议吗?

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

最佳答案

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

首先,您需要编辑 Controller 。在此示例中,我将向主页添加特价商品

于是打开 Controller 文件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; ?>无论你想让模块去哪里

关于php - opencart - 如何在模板文件中手动显示模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8819839/

相关文章:

javascript - 添加新地址时,新添加的字段不显示验证错误

popup - OpenCart 1.5.3 IE 无法在结帐页面中使用付款方式

php - 使用 PHP - MySQL 进行 MMORPG

php - 如何配置 XAMPP 从本地主机发送邮件?

php - 如何找到 mySQL 行之间的相似性?

php - 在现有的 nginx PHP 配置中添加 Flask 应用程序

mysql - rails ActiveRecord : Looking for a db agnostic version of this statement

PHP 在使用 SESSION 时给出变量错误

opencart - 在结帐页面的新选项卡中打开 "Terms & Conditions"链接

php - 加入一个计数查询mysql以提高性能