php - Opencart:在 .TPL 中添加模块/html
问题描述
是否有一种简单的方法可以在 TPL 的 div 中调用模块(在本例中为module/html),在 WordPress 中我们可以使用简码来做到这一点,有没有办法在 OpenCart 中执行类似的操作而无需创建例如,仅使用模块 ID 的新布局位置?
解决方案
打开你的 tpl 的控制器文件。例如在目录/控制器/common/header.php
查找(应该是第 3 行)
public function index($setting) {
之后添加
$this->load->model('extension/module');
$module_id = 5; // your html module ID
$custom_html = $this->model_extension_module->getModule($module_id);
if ($custom_html && $custom_html['status']) {
$data['module_html'] = $this->load->controller('extension/module/html', $custom_html);
}else{
$data['module_html'] = '';
}
比在header.tpl添加
<?php echo $module_html; ?>
推荐阅读
- java - 对一个 API 端点的请求会导致 500 响应;其他 API 端点工作
- python - 是否可以在电机中对集合进行子类化?
- ios - 访问依赖项内的私有资产目录
- javascript - Android - 如何在锁定时保持 chrome 处于活动状态
- c++ - Constructing std::function argument from lambda
- javascript - 如何检查安卓应用的安全漏洞
- python - AttributeError: 'tuple' object has no attribute 'startswith' when start migrate
- r-markdown - 使用 Rmarkdown 格式化/样式化 docx
- redis - 我可以发布和订阅的频道的最大限制是多少?
- mysql - 查找父母和孩子及其孩子的层次结构树 - MySQL Query