Opencart:在 .TPL 中添加 module/html

Opencart: add module/html inside .TPL

有没有一种简单的方法可以在 TPL 的 div 中调用模块(在本例中为 module/html),在 WordPress 中我们可以使用这样做的简码,有没有什么方法可以在 OpenCart 中做类似的事情,而不必仅使用模块 ID 创建新的布局位置?

打开你的 tpl 的控制器文件。例如 catalog/controller/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; ?>