Ich habe im Internet gesucht und konnte nicht finden, wie das geht.
Ich möchte einen statischen Block, den ich zuvor in admin erstellt habe, zu einer cms-Seite hinzufügen. Dies funktioniert mit einer der folgenden Zeilen:
{{block type="cms/block" block_id="my_block_id"}}
{{block type="cms/block" block_id="my_block_id" template="cms/content.phtml"}}
Jetzt möchte ich eine benutzerdefinierte Vorlage verwenden, dh:
{{block type="cms/block" block_id="my_block_id" template="modulename/custom-template.phtml"}}
Wenn ich es so in die cms-Seite lege, wird der Block angezeigt, aber der "template" -Tag wird vollständig ignoriert - cms/content.phtml
wird verwendet.
Was ich versucht
habe ich versucht , Klasse Mage_Block_Cms_Block zu erweitern und fügen Sie setTemplate($this->getTemplate());
zu _toHtml()
-function. Der Effekt ist der gleiche wie oben - cms/content.phtml
wird verwendet.
Ich habe versucht, die Klasse Mage_Core_Block_Template zu erweitern. Natürlich kann ich hier eine Vorlage festlegen, aber ich habe Probleme beim Abrufen des statischen Blocks. Ich kann nicht finden, wie ich den Block per Block-ID bekomme.
WAS IST DIESE FRAGE ÜBER / NICHT ÜBER?
Ich weiß, wie man das mit PHP macht.
Ich weiß, wie man das mit XML-Dateien macht.
Für diese Frage ist es entscheidend, dass die Blöcke im Backend verwaltet werden können.
Ich verwende Magento CE 1.7.0.0.
Vielen Dank für Ihre Zeit!