2012-05-31 39 views
0

我想直接在模板中显示静态块。我知道我可以这样做:在phtml中显示静态块

$this->getLayout()->createBlock('cms/block')->setBlockId(6)->toHtml(); 

,与ID 6调用静态块,而这个块需要的参数的product_id =“产品/ l”。

我需要什么:

<block type="test/test" product_id="product/1" block_id="8"/> 

我想设置的产品ID的模板。可以直接在模板中设置产品ID?

<block type="test/test" product_id="product/$currentProductId" block_id="8"/> 

(供您参考。那段应放置在结帐/车)

由于提前

回答

2

块具有所谓的“神奇的getter和setter “通过Varien_Object::__call()。因此,您可以通过设置您的参数

$this->getLayout()->createBlock('cms/block') 
         ->setBlockId(6) 
         ->setProductId('product/1') 
         ->toHtml(); 
+0

感谢您的回答,但这并不适用于我的情况。我想我必须尝试另一种方式:) – boti