Próbuję dodać obraz ikony do Magento_Paypal/web/template/payment/paypal-express.html
szablonu. Ikona znajduje się w web/images
. Chciałbym użyć odpowiednika następującego kodu, który działa w szablonach HTML e-mail, ale nie tego konkretnego szablonu:
<img src="{{view url='images/icon-paypal.png'}}">
Ponieważ zmienne nawiasów klamrowych nie działają w tym szablonie HTML, w jaki sposób odwołujesz się do obrazu, który istnieje w katalogu motywu web/images
?
magento2
magento-2.1
knockoutjs
thdoan
źródło
źródło
<img data-bind="attr: { src: require.toUrl('')+'images/icon-paypal.png' }" alt="">
.require.toUrl('images/icon-paypal.png');
? Nie próbowałem tego, po prostu zakładam, że to działa.Jeśli próbujesz dodać tylko ścieżkę obrazu do pliku phtml, wykonaj następujące czynności,
Aby to zrobić w trybie Knockout:
Spróbuj dodać zmienną do okna z pliku * .phtml:
i czytanie tej zmiennej z okna:
Zmień kod obrazu:
źródło
utwórz zmienną js w phtml
Teraz utwórz nową funkcję js
w tobie plik HTML
źródło
Możesz użyć tego w każdym magento wymagającym plików js bez żadnych wymagań - pochodzi od dostawcy / magento / module-theme / view / frontend / templates / page / js / requ_js.phtml
źródło