Magento:添加分页并设置列号

时间:2012-11-03 08:56:23

标签: xml magento

我使用的是magento 1.7,

要包含分页,我正在使用代码,

<reference name="content">
  <block type="catalog/product_list" name="home" template="catalog/product/list.phtml">
    <action method="setCategoryId"><category_id>137</category_id></action>
      <block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
        <block type="page/html_pager" name="product_list_toolbar_pager"/>
      </block>
    <action method="setToolbarBlockName"><name>product_list_toolbar</name></action>
  </block>
</reference>

以上代码放在CMS&gt;内;页面&gt;设计

这会产生预期的输出,但我想设置&#34;产品数量&#34;显示ie,column_count为5以及分页。如何将column_count包含在上面的代码中?

我可以通过在CMS中添加以下代码来实现列数工作&gt;页面&gt;内容,

{{block type="catalog/product_list" column_count="5" category_id="2" template="catalog/product/list.phtml"}}

但是上面的代码没有分页。如何让两者同时工作。

请帮忙,

谢谢你

2 个答案:

答案 0 :(得分:1)

添加以下代码

<?php
    $_productCollection = clone $this->getLoadedProductCollection();
    $_productCollection->clear()
                   ->setPageSize(8)
                   ->load();      
    $_helper = $this->helper('catalog/output');
    $this->setData('column_count',3);       
?>

下的

  

模板/目录/产品/ list.phtml

答案 1 :(得分:0)

我得到了答案,

<reference name="content">
<block type="catalog/product_list" name="home" template="catalog/product/list.phtml">
<action method="setCategoryId"><category_id>137</category_id></action>

<action method="addColumnCountLayoutDepend"><layout>one_column</layout><count>5</count></action>
<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
<block type="page/html_pager" name="product_list_toolbar_pager"/>
 </block>
<action method="setToolbarBlockName"><name>product_list_toolbar</name><count>5</count></action>
</block>
 </reference>

将上述代码粘贴到CMS&gt;页面&gt;设计