Nadpisywanie szablonów Magento (plików phtml) lub jego fragmentów we własnym motywie to jeden ze sposobów zmiany wyglądu strony bez ingerowania w oryginalne pliki. Zaleta takiego podejścia jest oczywista: przy aktualizacji silnika Magento nie utracimy zmian w wyglądzie strony lub nie będziemy musieli przywracać tych zmian na nowo.
Przykład 1:
Nadpisanie szablonu z opisem kategorii:
– oryginalna ścieżka (czyli ścieżka do pliku, który chcemy nadpisać):
/vendor/magento/module-catalog/view/frontend/templates/category/description.phtml
– nowa ścieżka (kopiujemy plik do nowej lokalizacji):
/app/design/frontend/Geek/basic/Magento_Catalog/templates/category/description.phtml
Dla lepszego zobrazowania użyłem kolorów.
- app/design/frontend – to standardowy adres do motywu,
- Geek/basic – czyli Nazwa_motywu/nazwa_szablonu (zakładając, że wcześniej taki motyw utworzyłeś; jeśli nie wiesz jak to zrobić to zerknij tutaj ›),
- Magento_Catalog = magento/module-catalog – jest to przyjęta w Magento konwencja nazewnictwa z przestrzeni nazw.
Przykład 2:
Usunięcie kodu SKU z wiadomości email potwierdzającej zamówienie:
/app/design/frontend/Geek/basic/
Magento_Sales/templates/email/items/order/default.phtml
Usuń z szablonu default.phtml linię:
1 |
<p class="sku"><?= /* @escapeNotVerified */ __('SKU') ?>: <?= $block->escapeHtml($block->getSku($_item)) ?></p> |
Przykład 3:
– oryginalny adres:
/vendor/magento/module-catalog-widget/…
– nowy adres:
/app/design/frontend/Geek/basic/Magento_CatalogWidget/…
NADPISYWANIE SZABLONÓW ADMINA PRZY UŻYCIU WŁASNEGO MODUŁU →