Вывод картинки вместо метки в поле типа "Список"

Аватар пользователя Sennheiser Sennheiser 26 апреля 2019 в 11:01

Имеется поле "Список" со множественным выбором, чекбоксами.
1|Яблоко
2|Груша
3|Ананас

Как сделать, чтобы на странице материала отображались не слова "Яблоко" или "Ананас" , а иконка или картинка их.
То есть как мне прикрутить картинки к каждому значению поля списка и выводить их.

Лучший ответ

Аватар пользователя ivnish ivnish 26 апреля 2019 в 11:33
1

У меня была такая же задача, но с цветами: белый, черный и тд. Я просто с помощью CSS убирал текст, и задавал квадрату нужный цвет, предварительно в списке задав элементу класс, типа

1|<span class="apple">Яблоко</span>
2|<span class="pear">Груша</span>
3|<span class="pineapple">Ананас</span>

Причем на страницах админки я выводил именно текст, чтобы администратор мог выбирать цвета именно по имени

Решение не очень элегантное. С удовольствием послушаю другие варианты)

Комментарии

Аватар пользователя ivnish ivnish 26 апреля 2019 в 11:33
1

У меня была такая же задача, но с цветами: белый, черный и тд. Я просто с помощью CSS убирал текст, и задавал квадрату нужный цвет, предварительно в списке задав элементу класс, типа

1|<span class="apple">Яблоко</span>
2|<span class="pear">Груша</span>
3|<span class="pineapple">Ананас</span>

Причем на страницах админки я выводил именно текст, чтобы администратор мог выбирать цвета именно по имени

Решение не очень элегантное. С удовольствием послушаю другие варианты)

Аватар пользователя Andruxa Andruxa 26 апреля 2019 в 12:33

Поле - сделать entity_reference, Сущности писать в тайтл текст и добавить поле с картинкой, можно сделать отдельный вьюмод.
На странице материала список выбранных цветов - вывести отдельным вьюсовым блоком или панелью, кому как больше нравится.
Если надо использовать в форме редактирования - Entity Reference View Widget

Как-то так:

Аватар пользователя Sennheiser Sennheiser 26 апреля 2019 в 17:32

Думаю лучше заменить поле на словарь таксономии и там добавить поле с картинкой. Как вам такой вариант?