1

我有一个自定义产品列表页面,我正在使用以下代码显示页码和过滤器:

$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() 但这一个不起作用。

4

2 回答 2

3

我已经用以下代码修复了它:

$mode = $this->getLayout()->createBlock('catalog/product_list_toolbar')->setChild('product_list_toolbar_pager', $pager)->getCurrentMode();
于 2013-10-23T08:00:02.333 回答
1

另一种解决方案,

if(Mage::getSingleton('catalog/session')->getDisplayMode())
{
    $productListMode=Mage::getSingleton('catalog/session')->getDisplayMode();
}
于 2015-05-29T10:11:56.607 回答