Веб-форма Drupal 7: как отобразить/скрыть некоторые поля на основе других полей параметров выбора

Я использую Drupal -7 и веб-форму. Мне нужно показать/скрыть разные поля в зависимости от опции выбора. для например. выберите опцию "Тип проекта"

если я выберу «Тип проекта» как A => я хочу отобразить field1, field2 и select-option3

если я выберу "Тип проекта" как B => я буду отображать только field3, field4 и select-option4

остальные поля будут отображаться в обоих случаях.

Я не могу использовать условную веб-форму, так как она не работает с выбором «Другое». Может ли кто-нибудь помочь мне с кодом поля «Крючок» или «Разметка» в веб-форме.


person rinku    schedule 09.06.2011    source источник
comment
взгляните также на условные поля   -  person Tayba    schedule 28.06.2012


Ответы (1)


Загляните в модуль Условная веб-форма. Здесь есть демонстрация https://www.youtube.com/watch?v=7uxfqJr6K6U который может показать вам, на что он способен, чтобы убедиться, что это именно то, что вы ищете.

person nmc    schedule 22.06.2011
comment
@mmc: На самом деле я видел это раньше, но он несовместим с модулем Select (или Other). и я уже использую этот модуль. - person rinku; 23.06.2011
comment
вы можете предложить какой-то другой способ сделать это? - person rinku; 23.06.2011
comment
@rohit bhatnagar: другой способ - написать собственный javascript для переключения отображения/скрытия дисплеев в соответствии с вашей логикой. - person nmc; 26.06.2011
comment
Хорошо, если вы знакомы с системой #states API форм в D7, вы можете сделать это в своем собственном модуле. Взгляните на: randyfay.com/states для легкого ознакомления. - person mikewink; 28.06.2011
comment
@mnc: как мне добавить свой собственный java-скрипт в код веб-формы? не могли бы вы направить меня? - person rinku; 05.07.2011
comment
@mikewink: у меня есть собственный модуль. но я не знаю, как я могу изменить один компонент на основе другого... можете ли вы дать мне фрагмент кода для сценария, в котором компонент task_title скрыт на основе выбора BAU в type_of_work select. - person rinku; 05.07.2011