Недавно мы в нашей компании webxayc.by решили потихоньку начать выкладывать свои различные наработки в контриб.
И вот первая ласточка — Single Image для Drupal 8. Модуль решает всего одну задачу: иногда нужно вывести из поля с множеством картинок только первую, например в анонсах. Для этого модуль предоставляет форматтер поля — Single Image Formatter, который унаследован от обычного ImageFormatter, но выводит только первую картинку. Как и в обычном форматтере картинок, можно выбрать стиль изображения и куда будет вести ссылка с картинки.
Кроме того, в последней версии добавлен подмодуль single_image_formatter_media, который предоставляет форматтер Single Media Thumbnail, который делает всё то же самое, только для полей типа Media. Этот форматтер унаследован от стандартного MediaThumbnail.
В общем, кому надо — пользуйтесь Никакого страха, никакого риска - модуль прошёл security review. Также, можете не переживать за производительность - модуль очень простой и не усложняет стандартные форматтеры, а скорее наоборот — немного их упрощает.
Апдейт от 25.05.2020:
- Добавлена поддержка Responsive Image, для этого надо включить подмодуль single_image_formatter_responsive.
- Добавлена поддержка Drupal 9!
Комментарии
За это большой респект)
Касательно именно этого модуля, как выяснилось, уже был модуль image_delta_formatter от разработчиков Commerce
Я в курсе)) Просто когда нужно было, я его не нашел. А перед публикацией ещё раз искал похожие модули и опять не нашёл. Когда ты показал мне его, то было уже поздно.
Зато мой модуль поддерживает работу с медиа. Я в новых проектах всё чаще использую именно медиа, т.к. всё чаще появляется задача всунуть в одну галерею фото и видео.
Media - это хорошо, я тоже в некоторых проектах уже использую media. В любом случае спасибо и ждем еще новых полезных модулей)
И меня тоже была такая задача, я делал 2 поля, поля для анонсе и дугая для остальные картинке, никоково модуля не было использовaно. Sorry for my russian D
Даже если поле всего одно, можно использовать views создания 2-х блоков, в которых будут:
1) только первое изображение поля.
2) все изображения без первого.