¿Cómo puedo agregar una imagen estática en la página PHTML y los bloques CMS en Magento2? en Magento 1.x fue posible usando$this->getSkinUrl('images/xyz.jpg')
Estoy intentando seguir el método en Magento2
En archivo phtml:
<img src=”<?php echo $this->getViewFileUrl(‘images/footer-logo.png’); ?>” alt=”Demo”>
En bloques CMS:
<img src=”{{view url=”images/slide-bg.jpg”}}” alt=”” />
Pero no funciona correctamente. Por favor sugiereme mis errores
/var/cache
Respuestas:
La sintaxis de url de imagen está bien para ambos
static block
yphtml
, pero asegúrese de que cuando escriba este código en bloque estáticoen la parte frontal parece
http: //localhost/magento2new/pub/static/frontend/Magento/luma/en_US/images/slide-bg.jpg
Donde
Magento/luma
espackage
el nombre ytheme
el nombre, puede reemplazar con supackage
ytheme
nombreAsí que hay que cuidar
slide-bg.jpg
es existir enpub/static/frontend/Magento/luma/en_US/images
directorio.En tu caso,
La sintaxis parece estar bien, pero en la interfaz parece que
http: //localhost/magento2new/pub/static/frontend/Magento/luma/en_US/images/footer-logo.png
Así que debes asegurarte de que
footer-logo.png
exista enpub/static/frontend/Magento/luma/en_US/images
directorio.Y no te olvides de
"[quotation marks]
fuente
view
para lapub/static/frontend/Namespace/theme/locale
store
URL del sitioPara su módulo personalizado, cree una estructura de directorios como
y en phtml usa el siguiente código
fuente
Solución fácil:
Pon tu imagen en tu ruta de Magento 2:
Use este código para llamar a la imagen en el archivo phtml:
fuente
Si también desea mantener las cosas un poco más organizadas, puede agregar imágenes para sus módulos centrales anulados bajo su tema personalizado. Por ejemplo, necesito una imagen para el formulario del boletín. Agregué una imagen en
y en mi
app/design/frontend/<Vendor>/<theme>/Magento_Newsletter/templates/subscribe.phtml
archivo lo usé como a continuación para obtener la fuente de la imagenYo uso Magento v2.2
fuente
Otra forma de hacer esto es usar una imagen en línea:
fuente
fuente