Mysql
 sql >> Database >  >> RDS >> Mysql

opencart - Come visualizzare manualmente un modulo all'interno di un file modello?

Per fare ciò, dovrai apportare modifiche a due file

Innanzitutto, dovrai modificare il controller. In questo esempio, aggiungerò le offerte speciali alla home page

Quindi apri il file del controller catalog/controller/common/home.php . Da qualche parte prima di questa riga $this->response->setOutput($this->render()); aggiungi quanto segue

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

L'array è le impostazioni per il modulo. Tieni presente che il layout, la posizione, lo stato e l'ordinamento non sono inclusi, poiché qui sono irrilevanti. Ho anche usato special_block come chiave univoca per il contenuto, per evitare che entri in conflitto con altri elementi che potrebbero necessitare di rendering

Quindi nel tuo file modello, devi solo usare <?php echo $special_block; ?> ovunque tu voglia che il modulo vada