我想直接在Template中显示一个静态块。我知道我可以这样做:
$this->getLayout()->createBlock('cms/block')->setBlockId(6)->toHtml();
调用带有id 6的静态块。但是这个Block需要参数product_id =“product / 1”。
我需要什么:
<block type="test/test" product_id="product/1" block_id="8"/>
我想在模板中设置产品ID。可以直接在模板中设置产品ID吗?
如
<block type="test/test" product_id="product/$currentProductId" block_id="8"/>
(有关您的信息。该代码段应放在结帐/购物车上)
先谢谢
答案 0 :(得分:2)
Block通过Varien_Object::__call()
拥有所谓的“魔术吸气剂和定位者”。因此,您可以通过
$this->getLayout()->createBlock('cms/block')
->setBlockId(6)
->setProductId('product/1')
->toHtml();