Відповіді:
Іноді нам потрібно внести зміни до існуючих шаблонів. Замість того, щоб вносити зміни безпосередньо до існуючих файлів шаблонів, нам слід замінити їх у власній темі. Припустимо, що ми хочемо оновити сторінку з переліком категорій ( 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) Перезапис файлу шаблону:
vendor / magento / module-catalog / view / frontend / templates / product / list.phtml
Дотримуйтесь цього шляху
додаток / дизайн / frontend / постачальник / тема / Magento_Catalog / шаблони / продукт / list.phtml
2) Перезапис файлу макета:
vendor / magento / module-catalog / view / frontend / layout / catalog_product_view.xml
Дотримуйтесь цього шляху
app / design / frontend / Vendor / topic / Magento_Catalog / layout / catalog_product_view.xml
Перезазначення файлів pthml та компонування з
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
ось остаточно очистити кеш-пам'ять Магенто, а також браузер, а потім перевірити свою сторінку, лише відображений новий файл phtml.
так само, як ви можете це зробити для всіх шаблонів, що переоформляють.
Щасти
Відкрити папку: /vendor/magento/theme-frontend-luma/
і скопіюйте шаблони модулів та файли макета з папки перегляду.
Потім створіть папки: /app/design/frontend/spacename/Theme/
Потім створіть папку модулів, а потім створіть папки шаблонів та макетів.
Вставте файли шаблонів та макет із папки перегляду модулів.
Classy Llama добре зробив роботу над статтею, в якій показано безліч ситуацій і як переосмислити шаблонні файли в кожній з них.
https://www.classyllama.com/blog/template-override-m2
Це допомогло мені, коли я підійшов до цієї теми, шукаючи відповіді.