Jak zastąpić
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html
plik w naszym niestandardowym motywie?
Jak zastąpić
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html
plik w naszym niestandardowym motywie?
Odpowiedzi:
najpierw musimy zastąpić pliki stron internetowych / szablonów naszym plikiem motywu magento, w moim przypadku content.html
Magento_Checkout/web/template/minicart/content.html
Po zmianach w content.html
pliku musimy wdrożyć plik statyczny za pomocą poleceniaphp bin/magento setup:static-content:deploy
LUB
Musisz usunąć plik content.html (muszę zmienić treść w tym pliku) pub/static/frontend/Magento/buytea/en_US/Magento_Checkout/template/minicart
i ponownie załadować stronę.
Zmiany zostaną zastosowane.
magento2 |_ app |_ design |_ frontend |_ Magento |_luma |_Magento_Theme |_templates |_root.phtml composer.json registration.php theme.xml
i polecam magento.stackexchange.com/questions/138223/...
Jest inny sposób. Powinniśmy wiedzieć, że możemy zastąpić szablon HTML za pomocą RequireJS. Nie musimy tworzyć niestandardowego motywu . W niestandardowym module utwórz requirejs-config.js
:
app / code / {Vendor} / {Module_Name} /view/frontend/requirejs-config.js
var config = {
map: {
'*': {
'Magento_Checkout/template/minicart/content.html':
'Vendor_ModuleName/template/minicart/content.html'
}
}
};
Więcej wyjaśnień możemy przeczytać tutaj .
content.html
ten sposób, to dlaczego daje mi to puste miejsce? minikart.
Vendor_ModuleName/template/minicart/content.html
w pub/static
?
requirejs-config.js
jest dostępny
Możesz to zmienić, dodając ten folder do motywu:
Magento_Checkout/web/template/minicart
W tym folderze możesz utworzyć plik content.html. Po zmianie dokonanej w tym pliku należy wyczyścić pamięć podręczną przeglądarki, aby zobaczyć zmiany.
Chociaż odpowiedź Khoa TruongDinh była naprawdę pomocna, brakuje pewnych szczegółów, więc oto pełny przykład:
Działający przykład minicart, skopiuj szablon HTML do:
[theme_path]/Magento_Theme/web/template/minicart/content.html
oraz w motywach wymaga jj-config.js =>
var config = {
"map": {
"*": {
'Magento_Checkout/template/minicart/content.html': 'Magento_Theme/template/minicart/content.html'
}
}
};
Zobacz także podstawowy błąd: https://github.com/magento/magento2/issues/5832
Otwórz plik do modyfikacji zawartości minicart:
/app/design/frontend/your_theme/Theme/Magento_Checkout/web/template/minicart/content.html
Otwórz plik do modyfikacji zawartości produktu minicart:
/app/design/frontend/Eglo/Theme/Magento_Checkout/web/template/minicart/item/default.html
Po modyfikacji musisz wdrożyć motyw, używając bin/magento setup:static-content:deploy
go, a następnie pojawi się.
Jeśli modyfikacja nie jest zapełniona, zmodyfikuj tempaltes w poniższym katalogu, aby wyświetlić zmiany środowiska wykonawczego:
/pub/static/frontend/Your_theme/Theme/en_US/Magento_Checkout/template/minicart