Frage

Angenommen, ich möchte das Specials -Modul auf der Homepage in einer anderen Position als $ content_top, $ content_bottom, $ column_left oder $ column_right anzeigen. Wie mache ich das? Wenn Sie damit einige Erfahrung haben, könnten Sie mir ein paar Zeiger geben?

Das Modul wird in home.tpl angezeigt, aber ich gehe davon aus, dass ich die Controller -Datei home.php bearbeiten muss

War es hilfreich?

Lösung

Dazu müssen Sie Änderungen an zwei Dateien vornehmen

Zunächst müssen Sie den Controller bearbeiten. In diesem Beispiel werde ich die Specials zur Startseite hinzufügen

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

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

Das Array ist die Einstellungen für das Modul. Beachten Sie, dass das Layout, die Position, der Status und die Sortierreihenfolge nicht enthalten sind, da sie hier irrelevant sind. Ich habe auch verwendet special_block Als einzigartige Schlüssel für den Inhalt vermeiden Sie es, mit allen anderen Elementen widersprüchlich zu vermeiden, die möglicherweise eine Renderung benötigen

Dann müssen Sie in Ihrer Vorlagendatei nur verwenden <?php echo $special_block; ?> Wohin Sie möchten, dass das Modul gehen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top