Magento – Statischen Block / Static Block in Seite und phtml einbauen

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

Statischen Block in den Header einbauen

Published by Covos

Seit 2009 arbeite ich nun intensiv mit Magento. Begonnen habe ich mit der Erstellung und dem Betrieb von B2C-Shops. Ausgeweitet wurde dies durch meine Tätigkeit im Logistik-Sektor. Hieraus entstanden erste spezialisierte B2E-Systeme. Heute arbeite ich tag-täglich mit spannenden B2C-, B2B- und B2E-Projekten und berichte in diesem Blog über Herausforderungen und gebe Insider-Tipps.

4 comments on “Magento – Statischen Block / Static Block in Seite und phtml einbauen”

  1. 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”}}

    1. 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.

  2. 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. 🙁

Leave a Reply

Your email address will not be published. Required fields are marked *