首页 > 解决方案 > Opencart:在 .TPL 中添加模块/html

问题描述

是否有一种简单的方法可以在 TPL 的 div 中调用模块(在本例中为module/html),在 WordPress 中我们可以使用简码来做到这一点,有没有办法在 OpenCart 中执行类似的操作而无需创建例如,仅使用模块 ID 的新布局位置?

标签: phpopencartopencart2.x

解决方案


打开你的 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; ?>

推荐阅读