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 回答