【发布时间】:2010-11-23 12:03:16
【问题描述】:
在我的顶级类别中,我想同时使用静态块和产品以及分层导航。我想使用它的方式是,当未选择任何分层导航选项时,仅显示静态块(toys.phtml),而如果选择了任何选项,则隐藏静态块,仅显示产品(toys.phtml?brand=1)。
有人对此有什么建议吗?我很确定我可以隐藏产品(检查 URL 字符串中的 $_GET 变量),但不确定如何隐藏静态块。
提前致谢。
【问题讨论】:
在我的顶级类别中,我想同时使用静态块和产品以及分层导航。我想使用它的方式是,当未选择任何分层导航选项时,仅显示静态块(toys.phtml),而如果选择了任何选项,则隐藏静态块,仅显示产品(toys.phtml?brand=1)。
有人对此有什么建议吗?我很确定我可以隐藏产品(检查 URL 字符串中的 $_GET 变量),但不确定如何隐藏静态块。
提前致谢。
【问题讨论】:
您应该修改或覆盖Mage_Catalog_CategoryController (viewAction) 并在$this->renderLayout(); 指令之前添加,添加以下内容:
if($this->getRequest()->getParam('brand'))
$this->getLayout()->unsetBlock('yourstaticblockname');
【讨论】: