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!
quelle
Hast du es mit versucht
cms/widget_block
? Dieser Block erstreckt sich vonMage_Core_Model_Template
, sodass Sie möglicherweise das tun können, was Sie versuchen.quelle