Обновление макета категории - Пользовательский шаблон Списка продуктов


Я пытаюсь применить обновление макета XML к небольшому набору категорий, чтобы создать пользовательский дизайн списка продуктов. Все остальные категории должны оставаться как есть, поэтому я не могу просто глобально изменить шаблон списка продуктов для всех категорий.

Я уже предпринимал различные попытки сделать это, в том числе (где Namespace_Module - мой собственный модуль с list.phtml)

<referenceBlock name="category.products.list" template="Namespace_Module::list.phtml" />

И

<referenceBlock name="category.products.list">
    <arguments>
        <argument name="template" xsi:type="string">%Namespace_Module::list.phtml%</argument>
    </arguments>
</referenceBlock>

Существуют ли какие-либо ограничения на переопределение определенных блоков? Я не вижу, что это неправильно с вышеизложенным, чтобы это не сработало?

Чтобы подтвердить, я применяю это в категории > XML обновления макета, поскольку это единственное место, где я могу сделать это динамически для ряда категорий

Я запускаю Magento v2.1.3

Author: Khoa TruongDinh, 2017-03-09

1 answers

Я взглянул на исходный код версии Magento 2.1.3, он использовал <action method="setTemplate">:

<referenceBlock name="category.products.list">
     <action method="setTemplate">
        <argument name="template" xsi:type="string">%Namespace_Module::list.phtml%</argument>
     </action>
</referenceBlock>
 3
Author: Khoa TruongDinh, 2017-03-09 14:33:33