2010-11-23 62 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