Условные поля Drupal 7: как отображать определенные поля на основе других полей выбора

Я использую Drupal 7 и условные поля. Мне нужно показать поле выбора со значениями, основанными на значении, выбранном из первого поля параметра. Например, если первая выбранная опция - «Страна», и я выбрал «Страна» как Индия => я хочу отобразить все штаты Индии во втором поле.


person user1679530    schedule 18.09.2012    source источник


Ответы (2)


Именно в этой ситуации я использовал http://drupal.org/project/reference_option_limit Ограничение имени города по странам.

Вот как вы можете настроить. http://drupal.org/node/1596310

person jackinthebox    schedule 02.12.2012

Это должно быть именно то, что вам нужно: http://drupal.org/project/hierarchical_select

Сообщите нам, если это сработает!

person Boriana Ditcheva    schedule 18.09.2012
comment
Разве для этой задачи не лучше Адресное поле или какие-либо другие модули на основе местоположения? Насколько мне известно, Hierarchical Select позволяет использовать, например, Иерархия словаря таксономии легко, но я думаю, что было бы немного странно хранить страны и государства в одном словаре. Вы так не думаете? Или вы знаете какие-либо возможности сохранить эти термины в разных словарях, но позволить пользователю выбирать их, например, форма создания узла аналогична? Кстати, что, если кто-то хочет отображать данные о стране и городе отдельно, например, если бы они были отдельными полями? - person Sk8erPeter; 26.09.2012
comment
Знаешь что? Я думаю, у вас есть очень веское мнение о том, что это страна и штаты, а также о том, что существуют модули, которые обрабатывают именно этот тип информации! Я был так сосредоточен на названии вопроса и концепции появления второго поля на основе выбора первого, что затронул только этот аспект. Я успешно использовал модуль hierarchical_select, и он неплохо для этого работает. Но я полностью с вами, что могут быть другие решения, которые лучше подходят для географической информации. Не стесняйтесь добавлять к этому что-нибудь еще! :-) - person Boriana Ditcheva; 27.09.2012