Opencart: добавить модуль / html внутрь .TPL - PullRequest
2 голосов
/ 14 июля 2020

Есть ли простой способ вызова модуля (в данном случае module / html) внутри div TPL, в WordPress мы могли бы использовать шорткоды для этого, есть ли способ сделать что-то подобное в OpenCart без необходимости создавать новую позицию макета, используя, например, только идентификатор модуля?

1 Ответ

3 голосов
/ 14 июля 2020

Откройте файл контроллера вашего 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; ?>
...