Wer gerne weitere statische Blöcke in sein Frontend einbauen möchte, kann dies schnell tun indem zuerst der jeweilige statische Block erstellt wird. Hier muss der Seitenbezeichner / code derjenige sein, der später aufgerufen wird.
Anschließend nur noch folgende Zeile in die PHTML Datei an der richtigen Stelle einbauen und los geht es:
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('eigenerSeitenbezeichner')->toHtml() ?>
Möchte man einen eigenen Stylesheet / CSS Eintrag für diesen Block nutzen, kann man ihn natürlich auch mit einer eigenen Klasse versehen. Als Beispiel:
<div class="shortlinks"> <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('footer_test')->toHtml() ?> </div>
Dann kann in der .css Datei die Klasse “shortlinks” definiert werden.
Genutzt in Magento Versionen 1.4.1.1 und 1.5.1.0 Kommentare? Ergänzungen? Hinweise? Gerne!
Weiterführende Links:
(Statischen) Block nur auf Homepage zeigen
Statischen CMS Block in Seite / Artikelbeschreibung einbauen
Wie kann man in einem statischen Block eine .phtml-Datei einbinden?
Bei mir klappt es mit folgender Zeile nicht, obwohl es klappen müsste:
{{block type=”core/template” template=”page/subcategory.phtml”}}
Hi,
ich bin etwas verwirrt. Die genannte Zeile hat mit einem statischen Block nicht viel zu tun. Wie in der o.g. Anleitung zu lesen, sollte man die Zeile getLayout()->createBlock(‘cms/block’)->setBlockId(‘eigenerSeitenbezeichner’)->toHtml() ?> in die Datei einbauen.
Damit sollte es dann klappen.
Neee, das meinte ich nicht. Unter CMS->Statische Blöcke habe ich einen Block erstellt und die o.g. Zeile dort eingefügt. Bei den Kategorien habe ich diesen statischen Block angegeben, damit dieser statische Block auf den Kategorien Seiten geladen wird.
Nur die .phtml-Datei wird nicht geladen,obwohl sie vorhanden ist. 🙁
Funktioniert das auch bei Magento 2 oder ist das nur für Magento 1 gedacht?