如何在local.xml中更改Magento的每页默认网格?

时间:2011-06-11 14:44:54

标签: xml layout magento

这里是magento的新手,我已经想出如何使用我的local.xml来完成我需要的所有更改,但是网格视图让我感到难过。我已将网格视图更改为5列,因此显示的默认9项看起来很草率。我想将它设置为5的倍数。通过catalog.xml查看我认为应该这样做:

<reference name="product_list_toolbar_pager">
    <action method="setDefaultGridPerPage"><limit>15</limit></action>
</reference>

在category_catalog_default和category_catalog_layered句柄中,但没有骰子。我正在努力处理Magento分散的文档,但实际上是要欣赏整个布局的事情。

我在1.5.1,如果这有所不同。

4 个答案:

答案 0 :(得分:10)

花了很长时间才弄明白这个。事实证明,寻呼机值是通过管理员设置的。系统&gt;配置&gt;目录&gt;目录&gt;前端&gt; “网格默认值每页产品”

答案 1 :(得分:3)

我知道这个问题已经回答了,但我喜欢这里。

您可以像这样使用XML:

<reference name="product_list_toolbar">
  <action method="setDefaultGridPerPage"><limit>30</limit></action>
</reference>

local.xml文件或类别Custom Design字段中。

值得注意的是,限制必须是系统配置目录页面中列表中的一个值。

答案 2 :(得分:2)

有点老问题,但我偶然发现谷歌的这个答案,并认为这对某人有益。

管理部分中设置的值对我不起作用 - 我认为我目前使用的主题是覆盖它。对于那些想要/需要通过local.xml进行此更改的人来说,这是一种方法。

查看catalog.xml,将setDefaultGridPerPage嵌套在product_list_toolbar_pager下似乎是合理的,这也是我的想法,但这是一个自我关闭标记,我没有发现。您想要做的是将其嵌套在product_list_toolbar下。

<catalog_category_layered>
    <reference name="product_list_toolbar">
        <action method="setDefaultGridPerPage">
            <limit>15</limit>
        </action>
    </reference>
</catalog_category_layered>

<catalog_category_default>
    <reference name="product_list_toolbar">
        <action method="setDefaultGridPerPage">
            <limit>15</limit>
        </action>
    </reference>
</catalog_category_default>

这至少解决了我的问题。您的谚语里程可能会有所不同。

答案 3 :(得分:1)

<five_column_grid>
    <reference name="product_list">
        <action method="setColumnCount">
            <count>5</count>
        </action>
    </reference>
</five_column_grid>

<catalog_category_default>
    <update handle="five_column_grid" />
</catalog_category_default>

<catalog_category_layered>
    <update handle="five_column_grid" />
</catalog_category_layered>

它应该自动调整寻呼机。

玩得开心:)