2010-11-23 64 views
1
类别

选择在我的顶级类别,我想使用静态区块和产品分层导航一起。我想要使​​用它的方式是,当没有选择任何分层导航选项时,静态块仅显示(toys.phtml),而如果选择了任何选项,则静态块将被隐藏,并且只有产品显示(toys.phtml?品牌= 1)。Magento的 - 显示/隐藏CMS块时显示模式“静座及产品”在

有没有人有这方面的任何建议吗?我敢肯定,我可以隐藏产品(查看$ _GET变量的URL字符串),但不知道如何隐藏静态块。

在此先感谢。

回答

0

你应该修改或重写Mage_Catalog_CategoryController (viewAction)$this->renderLayout();指令之前的权限添加,添加以下内容:

if($this->getRequest()->getParam('brand')) 
    $this->getLayout()->unsetBlock('yourstaticblockname'); 
+0

感谢您看,它不但是工作。我已经进一步研究了它,它出现在'混合模式'被设置为一个类别时,它动态加载块(CreateBlock('cms/block')),块ID为$ this-> getCurrentCategory() - > getLandingPage() 请参阅catalog/block/category/view.php(getCmsBlockHtml())。 我也注意到该文件中有诸如isProductMode(),isContentMode(),isMixedMode()之类的函数。你知道一种方式,可以根据参数是否设置,从控制器设置视图模式。 – Petet 2010-11-23 15:04:00