У мене є деякі категорії в Magento (EE 1.9), для яких я хотів би використовувати іншу product/list.phtml
шаблон
Тож у розділі Керування категоріями я вибираю цільову категорію та застосовую таке оновлення нестандартного макета:
<reference name="product_list">
<action method="setTemplate"><template>catalog/category/list_custom.phtml</template></action>
</reference>
Я індексую, кеш відключений, але нічого не відбувається. Шаблон списку товарів не змінюється.
Це зміниться, якщо я оновлю layout/catalog.xml
, який містить наступне:
<catalog_category_default translate="label">
<reference name="content">
<block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml">
<block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">
Але очевидно, що редагування catalog.xml змінює шаблон для всіх категорій, і я хочу змінити його лише на кілька.
Що я роблю неправильно, будь ласка?
Відповіді:
0 для відповіді № 1Це не "справжнє" рішення, але це обхідний шлях.
Я не зміг змусити "setTemplate" працювати через оновлення спеціального макета, тому встановив режим відображення категорії на "Лише статичний блок", а потім створив статичний блок, який викликає новий шаблон так:
{{block type="catalog/product_list" template="catalog/product/list_custom.phtml"}}
Це працює, але брудний спосіб вирішення проблеми.