Ответы:
Иногда нам нужно внести изменения в существующие шаблоны. Вместо того, чтобы вносить изменения непосредственно в существующие файлы шаблона, мы должны переопределить их в нашей собственной теме. Предположим, что мы хотим обновить страницу со списком категорий ( list.phtml
). Для этого создайте следующую структуру каталогов:
app/design/frontend/Mycompany/Basic/Magento_Catalog/templates/product
Здесь я предполагаю, что наша текущая тема - Базовая. Теперь скопируйте файл list.phtml в каталог продукта из следующей папки:
app/vendor/magento/module-catalog/view/frontend/templates/product/list.phtml
Теперь вы можете вносить любые изменения в ваш переопределенный файл.
Для подробностей, пожалуйста, прочитайте этот урок, он вам очень поможет.
Я отвечаю на свой вопрос,
Я узнал, как переопределить файлы .phtml в местах, упомянутых в моем вопросе,
Вы должны поместить их в следующих местах, чтобы переопределить исходные файлы
app\design\frontend\<VENDOR_NAME>\<THEME_NAME>\Magento_Catalog\templates\product\view
И я считаю, что теория та же самая для переопределения любых других файлов .phtml в Magento 2
Для переопределения phtml, макета и веб-файлов в собственную пользовательскую тему
1) Переопределить файл шаблона:
продавец / Magento / модуль-каталог / просмотр / интерфейс / шаблоны / продукта / list.phtml
Следуйте по этому пути
приложение / дизайн / интерфейс / Производитель / Тема / Magento_Catalog / шаблоны / продукта / list.phtml
2) Переопределить файл макета:
продавец / Magento / модуль-каталог / вид / интерфейс / расположение / catalog_product_view.xml
Следуйте по этому пути
приложение / дизайн / интерфейс / Производитель / Тема / Magento_Catalog / макет / catalog_product_view.xml
Переопределить файлы pthml и layout из
vendor/magento/module-catalog/view/frontend/templates/product/list.phtml
в
app/Mycompany/OverideCatalog/view/frontend/templates/product/list.phtml
Планировка:
vendor/magento/module-catalog/view/frontend/layout/catalog_category_view.xml
в
app/Mycompany/OverideCatalog/view/frontend/layout/catalog_category_view.xml
<block class="Magento\Catalog\Block\Product\ListProduct" name="category.products.list" as="product_list" template="Mycompnay_OverideCatalog::product/list.phtml">
переопределить шаблоны (phtml) пользовательской темой
если вы хотите переопределить vendor\magento\module-catalog\view\frontend\templates\product\some.phtml
сначала, вам нужно создать собственную тему, пожалуйста, обратитесь к этой ссылке, чтобы узнать, как создать собственную тему.
После этого создайте phtml-файл в своей пользовательской теме, чтобы переопределить тему по умолчанию
app/design/frontend/vendor-name/theme-name/Magento_Catalog/templates/product/some.phtml
Это, наконец, очищает кэш magento, а также браузера, затем проверяет вашу страницу, новый phtml файл только отражается.
так же, как вы можете сделать для всех шаблонов переопределения.
удачи
Откройте папку: /vendor/magento/theme-frontend-luma/
и скопируйте шаблоны модулей и файлы макетов из папки просмотра.
Затем создайте папки: /app/design/frontend/spacename/Theme/
Затем создайте папку модуля, а затем создайте шаблоны и папку макета.
Вставьте шаблоны и файлы макетов из папки представления модуля.
Classy Llama хорошо поработала над статьей, в которой показано несколько ситуаций и как переопределить файлы шаблонов в каждой из них.
https://www.classyllama.com/blog/template-override-m2
Это помогло мне, когда я пришел в эту ветку в поисках ответов.