2 votes

Opencart : ajouter module/html dans .TPL

Existe-t-il un moyen simple d'appeler un module (dans ce cas-ci module/html ) à l'intérieur d'un div du TPL, dans WordPress nous pouvons utiliser des shortcodes pour faire cela, y a-t-il un moyen de faire quelque chose comme ça dans OpenCart sans avoir à créer une nouvelle position de mise en page en utilisant seulement l'id du module par exemple ?

2voto

focus.style Points 5664

Ouvrez le fichier contrôleur de votre tpl. Par exemple dans catalogue/contrôleur/common/header.php

Trouver (devrait être la ligne 3)

public function index($setting) {

Ajouter après

$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'] = '';
}  

Que dans header.tpl ajouter

<?php echo $module_html; ?>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X