2013-10-23 30 views
1

我有一個自定義的產品列表頁面,並使用下面的代碼來顯示pagenumbering和過濾器i'm活躍:如何知道網格或列表視圖是自定義的Magento頁面

$pager = $this->getLayout()->createBlock('page/html_pager'); 
echo $this->getLayout()->createBlock('catalog/product_list_toolbar')->setChild('product_list_toolbar_pager', $pager)->setCollection($products)->toHtml(); 

如果我從網格更改列表視圖沒有任何反應。

我怎樣才能得到主動模式(網格或列表)。

Magento通常使用$ this-> getMode(),但這個不起作用。

回答

3

我已用下面的代碼固定它:

$mode = $this->getLayout()->createBlock('catalog/product_list_toolbar')->setChild('product_list_toolbar_pager', $pager)->getCurrentMode(); 
1

另一種解決方案,

if(Mage::getSingleton('catalog/session')->getDisplayMode()) 
{ 
    $productListMode=Mage::getSingleton('catalog/session')->getDisplayMode(); 
}