О проекте

Данный сайт попытка повысить коммуникацию самых активных разработчиков на CMS Drupal - блоггеров. Если Вы ведете свой блог о Друпале, значит Вы готовы делиться вашими знаниями, помочь другим. Не всегда ваши знания доходят до потребителя. Задача данного сайта агрегировать знания различных блогов в единую ленту и привести на Ваши блоги активных пользователей.

Активность пользователей на Вашем сайте будет дополнительным стимулом к дальнейшей работе.

Удачи во всех Ваших начинаниях!

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

-14 votes
+
-

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

Полный оригинальный материал:

Graker