Mysql
 sql >> Datenbank >  >> RDS >> Mysql

opencart - Wie zeige ich ein Modul manuell in einer Vorlagendatei an?

Dazu müssen Sie zwei Dateien bearbeiten

Zuerst müssen Sie den Controller bearbeiten. In diesem Beispiel füge ich die Sonderangebote zur Startseite hinzu

Öffnen Sie also die Controller-Datei catalog/controller/common/home.php . Irgendwo vor dieser Zeile $this->response->setOutput($this->render()); Folgendes hinzufügen

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

Das Array sind die Einstellungen für das Modul. Beachten Sie, dass Layout, Position, Status und Sortierreihenfolge nicht enthalten sind, da sie hier irrelevant sind. Ich habe auch special_block verwendet als eindeutigen Schlüssel für den Inhalt, um Konflikte mit anderen Elementen zu vermeiden, die möglicherweise gerendert werden müssen

Dann müssen Sie in Ihrer Vorlagendatei nur <?php echo $special_block; ?> wohin das Modul gehen soll