Как добавить иконку к значению поля лист (список)?

Аватар пользователя leramagenta leramagenta 2 июля 2019 в 8:27

Привет, друзья!

Есть такая ситуация. Есть нода "оповещение". В ней создано поле типа List (integer) где сделаны две опции - работает система в настоящий момент или не работает.

1|working
2|not working

Для простоты менеджер просто заходит на страницу этой ноды и переключает значение поля.

Но нужно добавить к значению еще соответствующую иконку, которая интуитивно без текста сообщала бы человеку о том же самом.

Как наиболее простым способом добавить к вариантам выбора поля List (integer) свою иконку для каждого значения?

Заранее спасибо!

Лучший ответ

Аватар пользователя ivnish ivnish 2 июля 2019 в 9:40

Я бы не мудрил, а просто использовал CSS

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 2 июля 2019 в 9:11

1 варик заюзать https://www.drupal.org/project/icon
2 варик сделаь поле с entityreference тогда для видгета можно использовать views и отрендеренные итемы с полем имадж с иконкой
3 варик темизировать через css через класс итема нужного поля и ::before

Аватар пользователя VasyOK VasyOK 2 июля 2019 в 11:05

Еще один вариант с flag.
https://stoleshnikov-delivery.ru/ - на любой товар нажимаете и на нем сердечко цвет меняет по нажатии. Изображение к классу включения/выключения флага через CSS привязано.

Аватар пользователя VasyOK VasyOK 2 июля 2019 в 23:31

У сайта по ссылке - через CSS картинки к пунктам меню заданы. Если часто меняются ссылки в меню нужно каждый раз вспоминать про разработчика.

Можно вьюху вывести в которую подтянуть поле названия категории и картинки этой категории.

Еще есть модули типа https://www.drupal.org/project/menu_icons - но я не пользовался. Там кодить много надо. В D8 таких модулей больше.