Как я могу изменить сетку Magento по умолчанию на странице в моем local.xml? - PullRequest
2 голосов
/ 11 июня 2011

Я новичок в 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 ]

10 голосов
/ 02 июля 2011

Мне потребовалось много времени, чтобы понять это.Как оказалось, значения пейджера устанавливаются через админа.Система> конфигурация> каталог> каталог> внешний интерфейс> "Количество продуктов на странице в сетке по умолчанию"

3 голосов
/ 15 апреля 2013

Я знаю, что на этот вопрос дан ответ, но я здесь себя люблю.

Вы можете использовать XML следующим образом:

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

В файле local.xml или в категории Custom Design field.

Стоит отметить, что ограничение имеет одно из значений в списке на страницах каталога конфигурации системы.

2 голосов
/ 01 июня 2012

Немного старый вопрос, но я наткнулся на этот ответ в 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>

Это решило проблему для меня, по крайней мере. Ваш пресловутый пробег может варьироваться.

1 голос
/ 11 июня 2011
<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>

Он должен автоматически настроить пейджер для вас.

Веселитесь:)

...