Студия разработки сайтов и приложений

Netspark.ru

Заметки и разработки

Drupal

Микросовет — Поля-селекты и удаление лишних опций

Иногда мы сталкиваемся с необходимостью удалить часть вариантов из select-поля (или из радиокнопок, или из чекбоксов), а Друпал нам не разрешает, поскольку эти варианты где-то используются. Намекает то есть, что нужно сначала изменить контент, где эти значения есть — а потом удалять. Для нод это, в принципе, логично, но для других сущностей — раздражает. Например, добавили мы поле «Пункты самовывоза» к оформлению заказа в Drupal Commerce. А один пункт возьми и закройся — это ж надо все старые заказы проверить и подтереть, чтобы удалить соответствующую опцию. Если такое бывает часто — это раздражает.

Есть довольно очевидное решение для таких случаев: вместо поля-списка можно использовать поле-ссылку на термин таксономии. Создать словарик пунктов — и выбирать из них. Правда, поле-список позволяет для вариантов радиокнопок/чекбоксов выводить HTML. Но то же самое позволяет сделать и модуль Taxonomy Term Reference Tree Widget, да еще и токены поддерживает. И вьюзом позволяет варианты отфильтровать.

Комментарии