Зависимость между двумя полями в одной ноде

Главные вкладки

Аватар пользователя catran catran 1 ноября 2013 в 15:23

Всем привет. Подскажите как правильнее сделать зависимость между двумя полями в одной ноде? Т.е. при выборе значения первого select фильтровались значения второго select. Например если первое поле - Страна, а второе поле - Город, в котором есть поле Страна. Это две таксономии Стран и Городов, просьба не предлагать их объединять в один справочник, так как это всего лишь пример. Если это решается модулем Rules, то киньте ссылку на подробную статью. Спасибо.

Комментарии

Аватар пользователя serega111 serega111 1 ноября 2013 в 18:30

рулесом это не решается. Это решается написанием кастомного типа поля, в виджете используйте #state, или #ajax

Аватар пользователя catran catran 2 ноября 2013 в 2:52

а я то все conditional_fields мучаю безрезультатно. Сергей, а пример есть какой-нибудь? а то тем подобных встречается много, а решений нет.

Аватар пользователя serega111 serega111 2 ноября 2013 в 10:31

Пример для #states http://xandeadx.ru/blog/drupal/319
Док для этого свойства формы https://api.drupal.org/api/drupal/developer%21topics%21forms_api_referen...
Примеры модулей, создающих свои кастомные поля http://internetdevels.ru/blog/module-with-field-api-drupal-7, https://drupal.org/project/examples

Вам нужно будет в виджете создать 1ый селект со списком значений и список селектов для каждого значения из первого селекта. Видимостью каждого из селектов, кроме первого, можно управлять через #states в зависимости от значения 1го селекта.