---
title: 'Микросовет — Поля-селекты и удаление лишних опций'
url: 'https://graker.ru/news/2014/01/09/mikrosovet_polya_selekty_i_udalenie_lishnikh_optsii'
language: ru
type: post
author: 'Роман Грачев'
published: '2014-01-09T01:05:21+04:00'
updated: '2014-01-09T01:05:21+04:00'
categories:
  - Друпальчики
---

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

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

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