Jak mogę dodać obraz statyczny na stronie PHTML i blokach CMS do Magento2? w Magento 1.x było to możliwe$this->getSkinUrl('images/xyz.jpg')
Próbuję zastosować metodę do Magento2
W pliku phtml:
<img src=”<?php echo $this->getViewFileUrl(‘images/footer-logo.png’); ?>” alt=”Demo”>
W blokach CMS:
<img src=”{{view url=”images/slide-bg.jpg”}}” alt=”” />
ale to nie działa poprawnie. Proszę, zasugeruj mi moje błędy
/var/cache
Odpowiedzi:
URL obrazu Składnia jest poprawna zarówno dla, jak
static block
iphtml
, ale upewnij się, że podczas pisania tego kodu w bloku statycznymz przodu wygląda jak
http: //localhost/magento2new/pub/static/frontend/Magento/luma/en_US/images/slide-bg.jpg
Gdzie
Magento/luma
jestpackage
imię itheme
nazwisko, możesz zastąpić swoim imieniempackage
itheme
nazwiskiemWięc musisz uważać, ponieważ
slide-bg.jpg
istniejepub/static/frontend/Magento/luma/en_US/images
informator.W Twoim przypadku,
Składnia wydaje się w porządku, ale w interfejsie Wygląda na to
http: //localhost/magento2new/pub/static/frontend/Magento/luma/en_US/images/footer-logo.png
Musisz więc upewnić się, że
footer-logo.png
istniejepub/static/frontend/Magento/luma/en_US/images
informator.I nie zapomnij o
"[quotation marks]
źródło
view
dlapub/static/frontend/Namespace/theme/locale
store
Dla niestandardowego modułu utwórz strukturę katalogów podobną do
i w phtml użyj następującego kodu
źródło
Proste rozwiązanie:
Umieść swój obraz na ścieżce Magento 2:
Użyj tego kodu, aby wywołać obraz w pliku phtml:
źródło
Jeśli chcesz również zachować trochę więcej porządku, możesz dodać obrazy do zastąpionych modułów podstawowych w niestandardowym motywie. Na przykład potrzebuję obrazu do formularza biuletynu. Dodałem obraz w
i w moim
app/design/frontend/<Vendor>/<theme>/Magento_Newsletter/templates/subscribe.phtml
pliku użyłem go jak poniżej, aby uzyskać źródło obrazuUżywam Magento v2.2
źródło
Innym sposobem na to jest użycie obrazu wbudowanego:
źródło
źródło