"Нестандартный" пункт для webform
Прислано: vnedorog
вт, 29/12/2009 - 13:29
Всем привет
Пожалуйста подскажите как реализовать нижеописанную задачу, возможно есть какие то стандартные модули для этого.
Итак, есть webform-а с полями (заявка на участие в соревновании, ФИО и тп поля). Помимо стандартных полей необходимо реализовать возможность, чтобы пользователь мог выбрать желаемый стартовый номер из списка (от 1 до 120 например). При этом если ктото уже выбрал этот номер, новый пользователь не мог бы выбрать его повторно.
Как это можно реализовать в webforme, Drupal 5?
Заранее спасибо.
- vnedorog's blog
- Для комментирования войдите или зарегистрируйтесь
Делаете обыкновенное поле select а потом на form_alter или nodeapi вычитываете все значения выбранных номеров и делаете им unset из массива options.
- Для комментирования войдите или зарегистрируйтесь
Подниму вопрос.
Есть форма http://www.vnedorog.ru/engine/drupal/request , щаблон в лежит webform-form-129.tpl.php
В форме создано поле select с номерами 1,2...10.
[22] => Array ( [nid] => 129 [cid] => 22 [form_key] => test_num [name] => Стартовый номер [type] => select [value] => --- [extra] => Array ( [items] => 1 2 3 4 5 6 7 8 9 10 [multiple] => 0 [aslist] => Y [email] => 0 [description] => ) [mandatory] => 0 [email] => 1 [pid] => 0 [weight] => 21 [page_num] => 1 )
Вопросы новичка:
1) Куда вставить вызов form_alter или nodeapi?
2) Как они должны выглядеть для моего поля?
(мне надо заменить например выбранный номер 2 например на три тире "---" .
Пожалуйста помогите.
Заранее спасибо, Алексей
- Для комментирования войдите или зарегистрируйтесь
Коллеги
Пожалуйста помогите решить поставленную задачу.
В модуле webform.module есть функция
_webform_save_submission
Я думаю добавить в эту функцию обращение к БД, чтобы сделать подмену уже выбранного номера на три тире.
1) Это "правильное" место для добавления "подмены"? :)
2) Но я не могу никак написать db_query, чтобы сделать подмену выбранного номера на тире, не могу понять где все это лежит и как заменить именно мой, выбранный номер :(
Пожалуйста помогите.
- Для комментирования войдите или зарегистрируйтесь


Комментарии