"Нестандартный" пункт для webform

Прислано: vnedorog

вт, 29/12/2009 - 13:29

Другие статьи по теме:

Всем привет

Пожалуйста подскажите как реализовать нижеописанную задачу, возможно есть какие то стандартные модули для этого.
Итак, есть webform-а с полями (заявка на участие в соревновании, ФИО и тп поля). Помимо стандартных полей необходимо реализовать возможность, чтобы пользователь мог выбрать желаемый стартовый номер из списка (от 1 до 120 например). При этом если ктото уже выбрал этот номер, новый пользователь не мог бы выбрать его повторно.
Как это можно реализовать в webforme, Drupal 5?

Заранее спасибо.

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано glu2006 в вт, 29/12/2009 - 14:19.

Делаете обыкновенное поле select а потом на form_alter или nodeapi вычитываете все значения выбранных номеров и делаете им unset из массива options.


Опубликовано vnedorog_offroad в чт, 18/03/2010 - 13:16.

Подниму вопрос.
Есть форма 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 например на три тире "---" .

Пожалуйста помогите.
Заранее спасибо, Алексей


Опубликовано vnedorog_offroad в вт, 23/03/2010 - 07:53.

Коллеги

Пожалуйста помогите решить поставленную задачу.
В модуле webform.module есть функция
_webform_save_submission

Я думаю добавить в эту функцию обращение к БД, чтобы сделать подмену уже выбранного номера на три тире.
1) Это "правильное" место для добавления "подмены"? :)

2) Но я не могу никак написать db_query, чтобы сделать подмену выбранного номера на тире, не могу понять где все это лежит и как заменить именно мой, выбранный номер :(
Пожалуйста помогите.


Ссылки партнёров