0

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

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

这调用了 ID 为 6 的静态块。但是这个块需要参数 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"/>

(供您参考。该片段应放在结帐/购物车中)

提前致谢

4

1 回答 1

2

块通过Varien_Object::__call(). 因此,您可以通过以下方式设置参数

$this->getLayout()->createBlock('cms/block')
                      ->setBlockId(6)
                      ->setProductId('product/1')
                      ->toHtml();
于 2012-05-31T11:37:50.783 回答