Statische Blöcke werden nicht gerendert
-
16-10-2019 - |
Frage
Ich habe einen statischen Block in Magentos Backend definiert
<p><a href="#"><img src="{{skin url="images/fb_follow.png"}}" alt="fb" /></a> <a href="#"><img src="{{skin url='images/tw_follow.png'}}" alt="fb" /></a> <a href="#"><img src="{{skin url='images/dots_follow.png'}}" alt="fb" /></a> <a href="#"><img src="{{skin url='images/feed.pngs'}}" alt="fb" /></a></p>
So nenne ich es in einem der Vorlagen
$this->getLayout()->createBlock('cms/block')->setBlockId('header_links')->toHtml()
Die Ausgabe (es rendert die {{}} -Teile nicht.
<p><a href="#"><img src='{{skin url="images/fb_follow.png"}}' alt="fb" /></a> <a href="#"><img src="{{skin url='images/tw_follow.png'}}" alt="fb" /></a> <a href="#"><img src="{{skin url='images/dots_follow.png'}}" alt="fb" /></a> <a href="#"><img src="{{skin url='images/feed.pngs'}}" alt="fb" /></a></p>
Lösung 2
Entschuldigung für die Mühe, mein Problem war, ich bezog mich auf einen falschen Block in
$this->getLayout()
->createBlock('cms/block')
->setBlockId('header_links')
->toHtml();
Der tatsächliche Blockinhalt wurde wie ohne Vorlagenverarbeitung ausgegeben
$content = Mage::getModel('cms/block')
->setStoreId(
Mage::app()->getStore()->getId()
)->load('follow-me')
->getContent();
Verwenden von Vorlagenprozessor wie in Mage_cms_block_block :: _ tohtml löste mein Problem
$html = Mage::helper('cms')
->getBlockTemplateProcessor()
->filter($content);
Andere Tipps
Ich denke, das Problem ist, dass Sie anstelle von doppelten Zitaten Single verwenden
<img src='{{skin url="images/fb_follow.png"}}' alt="fb" />
Weil die HTML -Ausgabe so sein wird
<img src="http://localhost/skin/frontend/base/default/"fb_follow.png"" alt="fb">
Wo Bildpfad nicht korrekt erstellt wurde.
Versuchen Sie, doppelt zu verwenden
<img src="{{skin url="images/fb_follow.png"}}" alt="fb" />
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange