在phtml中显示静态块

时间:2012-05-31 10:35:03

标签: magento checkout block

我想直接在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"/>

(有关您的信息。该代码段应放在结帐/购物车上)

先谢谢

1 个答案:

答案 0 :(得分:2)

Block通过Varien_Object::__call()拥有所谓的“魔术吸气剂和定位者”。因此,您可以通过

设置参数
$this->getLayout()->createBlock('cms/block')
                      ->setBlockId(6)
                      ->setProductId('product/1')
                      ->toHtml();