1

次のような条件に基づいて静的ブロックを表示したい:

if($_product->getPrice() >= 100){
   //Static Block display code.
}
else{
   //Some other static block display code.
}

出来ますか?xml レイアウトの方法でコードを表示してもかまいませんが、状態でコードを表示したいのですが、どうすればよいですか? 誰でもこれを解決できますか?

4

1 に答える 1

3

次のようになります。

if($_product->getPrice() >= 100){
    echo $this->getLayout()->createBlock('namespace/block1')->setTemplate('namespace/block1.phtml')->toHtml();
} else {
    echo $this->getLayout()->createBlock('namespace/block2')->setTemplate('namespace/block2.phtml')->toHtml();
}

ブロック ファイルは app/design/frontend//default/template/ 内に保存する必要があります

提示されたケース: app/design/frontend//default/template/namespace/block1.phtml

于 2013-04-23T10:38:11.760 に答える