【问题标题】:How can I change Magento's default grid per page in my local.xml?如何在我的 local.xml 中更改 Magento 每页的默认网格?
【发布时间】:2011-09-13 01:52:27
【问题描述】:

这里是 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,如果这有什么不同的话。

【问题讨论】:

    标签: xml layout magento


    【解决方案1】:

    我知道这个问题已经得到解答,但我喜欢这里。

    你可以像这样使用 XML:

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

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

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

    【讨论】:

    • 非常感谢..最后我从你那里得到了我的解决方案..实际上我直接将上面的代码复制到自定义布局更新到管理类别管理..它解决了我的问题..跨度>
    • 您实际上可以为寻呼机添加更多限制,而无需将其添加到系统配置中的列表中,方法是添加:&lt;action method="addPagerLimit" translate="label"&gt;&lt;mode&gt;grid&lt;/mode&gt;&lt;limit&gt;30&lt;/limit&gt;&lt;label&gt;30&lt;/label&gt;&lt;/action&gt;
    【解决方案2】:

    有点老问题,但我在 Google 上偶然发现了这个答案,并认为这可能对某人有益。

    管理部分中设置的值对我不起作用 - 我认为我当前使用的主题正在覆盖它。对于那些想要/需要通过 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>
    

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

    【讨论】:

    • 如果您不知道在哪里可以找到 catalog.xml:app/design/frontend/default/your_template/layout/catalog.xml。然后清除缓存。这也对我有用。我想这取决于您使用的模板。
    【解决方案3】:

    我花了很长时间才弄清楚这一点。事实证明,寻呼机值是通过管理员设置的。系统>配置>目录>目录>前端>“网格默认值上的每页产品”

    【讨论】:

      【解决方案4】:
      <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>
      

      它应该会自动为您调整寻呼机。

      玩得开心:)

      【讨论】:

      • 评论我的回答;显然将“计数”的值设置为您所追求的任何数字。
      • 嗯,恐怕这不会改变任何事情。我已经在 catalog_category_default 和 catalog_category_layered 中使用&lt;action method="setColumnCount"&gt;&lt;columns&gt;5&lt;/columns&gt;&lt;/action&gt; 来更改列数。问题是我仍然得到每页默认的 9 个项目。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 2012-01-17
      相关资源
      最近更新 更多