Single Image — форматтер для вывода только первой картинки

Недавно мы в нашей компании webxayc.by решили потихоньку начать выкладывать свои различные наработки в контриб.

И вот первая ласточка — Single Image для Drupal 8. Модуль решает всего одну задачу: иногда нужно вывести из поля с множеством картинок только первую, например в анонсах. Для этого модуль предоставляет форматтер поля — Single Image Formatter, который унаследован от обычного ImageFormatter, но выводит только первую картинку. Как и в обычном форматтере картинок, можно выбрать стиль изображения и куда будет вести ссылка с картинки.

Кроме того, в последней версии добавлен подмодуль single_image_formatter_media, который предоставляет форматтер Single Media Thumbnail, который делает всё то же самое, только для полей типа Media. Этот форматтер унаследован от стандартного MediaThumbnail.

В общем, кому надо — пользуйтесь :) Никакого страха, никакого риска - модуль прошёл security review. Также, можете не переживать за производительность - модуль очень простой и не усложняет стандартные форматтеры, а скорее наоборот — немного их упрощает.

Автор

Комментарии

Аватар пользователя ivnish ivnish 19 января в 12:17
1

решили потихоньку начать выкладывать свои различные наработки в контриб.

За это большой респект)

Аватар пользователя gun_dose gun_dose 19 января в 12:52

Я в курсе)) Просто когда нужно было, я его не нашел. А перед публикацией ещё раз искал похожие модули и опять не нашёл. Когда ты показал мне его, то было уже поздно.

Зато мой модуль поддерживает работу с медиа. Я в новых проектах всё чаще использую именно медиа, т.к. всё чаще появляется задача всунуть в одну галерею фото и видео.

Аватар пользователя ivnish ivnish 19 января в 14:32

Media - это хорошо, я тоже в некоторых проектах уже использую media. В любом случае спасибо и ждем еще новых полезных модулей)

Аватар пользователя Qoada Qoada 19 января в 16:11

И меня тоже была такая задача, я делал 2 поля, поля для анонсе и дугая для остальные картинке, никоково модуля не было использовaно. Sorry for my russian D