php - Opencart:在 .TPL 中添加 module/html

标签 php opencart opencart2.x

有没有一种简单的方法可以在 TPL 的 div 中调用模块(在本例中为 module/html),在 WordPress 中我们可以使用短代码来做到这一点,有什么方法可以做到吗?类似于 OpenCart 中的内容,而无需仅使用模块 id 创建新的布局位置?

最佳答案

打开 tpl 的 Controller 文件。例如在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; ?>

关于php - Opencart:在 .TPL 中添加 module/html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62892066/

相关文章:

overriding - 在不触及核心和 VQMOD/OCMOD 的情况下修改 OpenCart 的最佳方法

php - require_once 忽略

php - 我如何判断当前结果是否是 PHP 中的最后一个结果

php - 如何在opencart主题中创建一个带有翻转效果的心形按钮来替换添加到收藏夹

java - 打开购物车与其他系统集成

php - paypal结帐后无法清除购物车Opencart 2.0.3.1

php - 仅打印一个订单号以及与该号码相关的商品

php - 将 CSV 文件直接导入 MySQL 数据库

MySql:在复杂的 if 语句中更改源表

javascript - 使用 Opencart 在我的 Controller 中无法识别 POST 请求