Magento2: Как найти путь к фоновому изображению в файле .less? [закрыто]

8

Я хочу установить путь для фонового изображения в меньшем файле app\design\frontend\vendor\theme\web\<lessfile>в magento2.

Дипеш Рангани
источник

Ответы:

23

Сначала добавьте изображение в app\design\frontend\vendor\theme\web\imagesпапку и напишите css, как показано ниже:

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

после добавления нового изображения запустите команду, как показано ниже:

- php bin/magento cache:clean
- php bin/magento setup:static-content:deploy
Дипеш Рангани
источник
Это не работает для меня в Magento 2.1.4. Это относится только к производственному режиму или должно работать в режиме разработчика?
Giel Berkers
1
Это будет работать в обоих режимах, просто вы должны выполнить php bin/magento setup:static-content:deployкоманду после добавления изображения в app\design\frontend\vendor\theme\web\imagesпапку. если все еще не работает, удалите var/view_preprocessedпапку.
Дипеш Рангани
1
Спасибо за ответ. Оказалось, что моя проблема была в другом месте. Что-то делать с поврежденными файлами PNG. Да, я знаю, длинная история ... ваш ответ все еще правильный. Однако вы можете добавить, что в некоторых случаях это может потребоваться для определения @baseDirв ваших темах » theme.less. По умолчанию переменная установлена ​​на ../.
Giel Berkers
Спасибо ! Как насчет использования этого стиля в _email-exte.less? и какая разница с использованиемbackground: url("@{baseUrl}images/icn.png');
medmek