Хочу вывести в views тексты с бекграундами.
Т.е. на одном элементе списка
текст статьи + бекграунд из поля изображения этой статьи
Что делаю. Вывожу во вьюху 3 поля:
1) Body - скрыто
2) Название файла (через связь по полю) - скрыто
3) Пользоватльский текст. Такой вот:
Результат:
Выводится
<div class="slide-place">
style="... - не выводится
Так вообще можно как я пытаюсь или для этого специальный модуль нужен?
Комментарии
Сам я неоднократно использовал контент (изо) в стилях
background-image:
Но тут посоветую не мудрствовать, и выводить обычным блочным элементом,
а дале позиционировать с помощью css как угодно.
Если честно не совсем понял.
"выводить обычным блочным элементом" - как?
просто выводи поле и темизируй
поверх картинки - текст
Переписывать шаблон поля для этого? Умею. Но это запасной вариант.
https://www.drupal.org/project/image_url_formatter
Ну допустим этим модулем.
Урл файла выводится как /sites/default/files/slides/slayd_0.png
Перезаписанное поле пытаюсь вывести так:
[body]
</div>
Не работает. Или это не так делается?
Этот модуль работает, использовал многократно, разбирайтесь.
Только через шаблон. Потому что вьюс в своих фильтрах отбрасывает атрибут style, даже ишью есть на этот счёт, но сказали, что во имя безопасности не будут менять.
sergeybelya, сам модуль работает. Даже пользовался им. Вопрос: можно ли при помощи этого модуля повесить бекграунд произвольному контейнеру во вьюхе? Без атрибута style реально не вижу как.
План Б. А вывод бекграунда на элемнт списка views через модуль возможно настоить?
Попробовал https://www.drupal.org/project/bg_image_formatter - но он на все элементы списка ставит одно изображение.
ну сделай в перезаписи обертку html поля общей для блока, в нее токен поля изображения и и обертку боди с токеном боди
общей обертке дай релатив, а боди абсолют и по нулям со всех сторон.
для img ширину 100% и мин высоту 100%
чего лисапед изобретать?
Mihail.space, я не против. Но хотелось бы через модуль.
На стадии начала работы с сайтом слишком часто все меняется. Сегодня это одни поля, завтра - другие.
И чем меньше шаблоном переписывать тем лучше. Просьба не воспринимать заявление серьезно. : )
Блин из за мелочи такую портянку написали. Перезаписать поле как надо + css. Ну и да, второй способ привести шаблон к нужному выводу.
"Перезаписать поле как надо" выше утверждается, что элемент style при перезаписи пропадает. А без него не представляю.
Шаблон - понял.
резюмирую все выше посоветованное..
добавляете поле с картинкой в вьюс..
делаете кастомный шаблон, в нем берете урл картинки из поля и вставляете его в шаблон как инлайн-стиль бэкграунда..
Если картинки уникальны для каждой записи вьюса, то этот способ, имхо, самый оптимальный во всех смыслах..
Спасибо всем за проявленное внимание. Шаблон поля я перепишу для других целей.
Решение моего вопроса найдено тут:
https://www.drupal.org/node/2641524
Можно и без Owl carousel.
Да, именно то, что нужно!
Я решал подобное следующим образом:
Правда, в моем случае необходимо было добавлять не только картинку для bg, но и еще несколько динамических свойств.
Получался целый каскад правил.
Но и для 1го работать будет, правда нужно будет учесть при кешировании.