Drupal Array of Inputs - PullRequest
       11

Drupal Array of Inputs

1 голос
/ 26 января 2010

У меня есть друпальная форма, в которой пользователи вводят список имен (через текстовые поля), и я бы хотел, чтобы они могли вводить столько, сколько они хотят. Есть ли способ сделать «массив ввода» с drupal? Любые идеи для использования Ajax или Ahah для этого?

Ответы [ 3 ]

2 голосов
/ 26 января 2010

Если вы используете CCK , вы можете указать, сколько из определенного элемента вам нравится, вы можете установить для него неограниченное значение, и это обеспечит кнопку «добавить» под элементом формы.

Вы также можете использовать поле ссылки на пользователя, если имена относятся к вашей пользовательской базе.

1 голос
/ 05 февраля 2010

Самый простой способ сделать это - использовать тип контента и поле CCK, в конфигурации поля вы можете установить неограниченное количество значений. Это приведет к тому, что при просмотре формы будет отображаться одно поле и кнопка «добавить еще», которая будет динамически добавлять другой элемент ввода и т. Д.

Если вам необходимо выполнить какую-либо обработку с предоставленной информацией, вы можете использовать хук nodeapi для захвата формы.

Если вы хотите использовать свою собственную форму, тогда вам следует использовать свойство "# ahah" форм и добавлять новые элементы вручную, вам также нужно будет следовать этому руководству , который был опубликован ранее.

Однако я настоятельно рекомендую вам использовать тип контента, поскольку асинхронное изменение форм является проблематичным в Drupal 6 и, вероятно, доставит вам много головной боли, см. этот пост , чтобы узнать больше о том, как изменить форма с AHAH.

Удачи с этим.

1 голос
/ 26 января 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...