Sam Dark писал(а):М… например, писать CSS динамически. Но вообще мне такая идея не очень нравится.
Так а других вариантов и нет. Вписать некий уже опубликованный ресурс в "background-image:url("ассет");" можно только динамически, ведь нельзя быть уверенным в пути к ресурсу.
Вот так строится название папки, в которую кидается ресурс:
- Код: Выделить всё
return sprintf('%x',crc32($path.Yii::getVersion()));
Где $path - имя файла или папки, в которой он находится (можно указать при публикации).
То есть, должно быть что-то типа этого:
- Код: Выделить всё
$bgimage = $assetManager->publish('путь к нужному изображению');
Где-то далее добавление к стилям:
a {
background-image:url($bgimage);
}
Но это как-то не по фен-шую, согласен с SamDark'ом