Magento2: ¿Cómo crear una ruta para la imagen de fondo en un archivo .less? [cerrado]

8

Quiero establecer la ruta para la imagen de fondo en menos archivo app\design\frontend\vendor\theme\web\<lessfile>en magento2.

Dipesh Rangani
fuente

Respuestas:

23

Primero agregue la imagen en la app\design\frontend\vendor\theme\web\imagescarpeta y escriba css como se muestra a continuación:

background: url('@{baseDir}images/icon_sprite.png');

después de agregar un nuevo comando de ejecución de imagen como se muestra a continuación:

- php bin/magento cache:clean
- php bin/magento setup:static-content:deploy
Dipesh Rangani
fuente
Esto no me funciona en Magento 2.1.4. ¿Esto solo se aplica al modo de producción o debería funcionar también en el modo de desarrollador?
Giel Berkers
1
Esto funcionará en ambos modos, solo tiene que ejecutar el php bin/magento setup:static-content:deploycomando después de agregar la imagen en la app\design\frontend\vendor\theme\web\imagescarpeta. si aún no funciona, elimine la var/view_preprocessedcarpeta.
Dipesh Rangani
1
Gracias por la respuesta. Resultó que mi problema estaba en otra parte. Algo relacionado con archivos PNG corruptos. Sí, lo sé, larga historia ... aunque tu respuesta sigue siendo correcta. Sin embargo, podría agregar que en algunos casos podría ser necesario definir @baseDiren sus temas ' theme.less. Por defecto, la variable está establecida en ../.
Giel Berkers
Gracias ! ¿Qué te parece usar este estilo en _email-extend.less? y cuál es la diferencia con el usobackground: url("@{baseUrl}images/icn.png');
medmek