Как переопределить шаблон root.phtml в моей пользовательской теме для страницы просмотра продукта


Я бы скопировал root.phtml ( от vandor/magento/module-theme/view/base/) в моей теме (app/design/frontend/Vendor/MyTheme/Magento_Theme/templates/root.phtml). Все корневые шаблоны страниц переопределяются, кроме страницы продукта.
Я использую Magento v 2.2.2 Родительская тема - "пустая". Я буду благодарен за помощь.

Author: Abhishek Tripathi, 2017-12-20

1 answers

Я просто сделал то же самое, и у меня не было проблем. Изменения применялись к каждой странице, которую я тестировал. Возможно, у вас есть другой модуль, который предоставляет переопределение для страницы продукта? Или, возможно, в вашем макете страницы продукта используется какой-то другой макет, в котором не используется root [просто сумасшедшая догадка]?

Или, возможно, вы можете обновить свой модуль di.xml чтобы заменить эту конфигурацию по умолчанию, предоставленную di.xml в magento2-base\app\etc, с записью, указывающей на корневой файл.phtml в вашем модуль?

    <type name="Magento\Framework\View\Result\Page">
    <arguments>
        <argument name="layoutReaderPool" xsi:type="object">pageConfigRenderPool</argument>
        <argument name="generatorPool" xsi:type="object">pageLayoutGeneratorPool</argument>
        <argument name="template" xsi:type="string">Magento_Theme::root.phtml</argument>
    </arguments>
</type>
 2
Author: Adam Nemitoff, 2018-08-06 16:37:46