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 に答える