Использование нескольких виджетов полей формы для одного поля в Drupal - PullRequest
0 голосов
/ 27 февраля 2012

Я хотел бы иметь возможность использовать несколько виджетов полей формы для одного и того же поля и иметь возможность переключать его на основе данных сеанса от пользователя. Но я не совсем уверен, как это сделать. Это для Drupal 6. Есть идеи, как этого добиться?

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

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

этот урок дает довольно хороший обзор создания виджетов в Drupal 6.

0 голосов
/ 07 марта 2012

В итоге я создал второе поле формы, которое использует виджет загрузки файлового поля и загрузило его в форму рядом с виджетом Flash.Затем я помещаю JS на страницу, которая определяет, находится ли Flash на странице и имеет ли она правильную версию.Если он найден, он скрывает загрузчик HTML / AJAX.Если это не так, то он скрывает загрузчик Flash.

...