Mysql
 sql >> Base de données >  >> RDS >> Mysql

opencart - Comment afficher manuellement un module dans un fichier modèle ?

Pour ce faire, vous devrez apporter des modifications à deux fichiers

Tout d'abord, vous devrez modifier le contrôleur. Dans cet exemple, je vais ajouter les promotions à la page d'accueil

Ouvrez donc le fichier du contrôleur catalog/controller/common/home.php . Quelque part avant cette ligne $this->response->setOutput($this->render()); ajoutez ce qui suit

$this->data['special_block'] = $module = $this->getChild('module/special', array(
    'limit' => 5,
    'image_width' => 80,
    'image_height' => 80
));

Le tableau correspond aux paramètres du module. Notez que la mise en page, la position, le statut et l'ordre de tri ne sont pas inclus, car ils ne sont pas pertinents ici. J'ai aussi utilisé special_block en tant que clé unique pour le contenu, afin d'éviter qu'il n'entre en conflit avec d'autres éléments pouvant nécessiter un rendu

Ensuite, dans votre fichier de modèle, il vous suffit d'utiliser <?php echo $special_block; ?> où vous voulez que le module aille