Um Werte an einen statischen Block weiterzugeben (aus z.B. einem phtml Template) und diese dann im HTML des Blocks ersetzt anzeigen zu lassen, müssen Filter eingesetzt werden. Der folgende Code zeigt, wie dies bewerkstelligt werden kann.
Gehen wir von diesem statischen Block aus:
1 2 3 |
<a href="{{store url=''}}{{var attributset_name}}/configuration/test/product_id/{{var product_id}}"> konfigurieren </a> |
Wir wollen attributset_name und product_id dynamisch übergeben und ersetzen. Der folgende Code könnte in einem Template (phtml) eingesetzt werden:
1 2 3 4 5 6 7 8 9 10 |
$block = $this->getLayout()->createBlock('cms/block')->setBlockId('block_name'); $variables = array(); $variables['product_id'] = 123; $variables['attributset_name'] = 'irgendwas'; $filter = Mage::getModel('core/email_template_filter'); $filter->setVariables($variables); // Diese Zeile gibt das HTML des Blocks aus, die variablen Werte wurden ersetzt echo $filter->filter($block->toHtml()); |
Parameter an einen statischen Block übergeben und im HTML ausgeben lassen
Sie benötigen Unterstützung bei der Umsetzung dieser Lösung oder Sie haben die passende Lösung für Ihr Magento Problem noch nicht gefunden? Kontaktieren Sie mich und ich helfe Ihnen bei Ihrem Magento Projekt!