2010-02-22 3 views
2

Я использую модуль webform для Drupal 6 и хотел бы установить значение по умолчанию для сообщения подтверждения webform всякий раз, когда он создается. Должен ли я создать свой собственный модуль для установки этого значения формы всякий раз, когда пользователь создает новую веб-форму? Или мне придется реализовать специальный крючок для поиска, когда создается веб-форма?Drupal Forms - установка значения по умолчанию

+0

Вы говорите о том, когда пользователь на самом деле создает новую веб-форму или когда пользователь заполняет уже созданную веб-форму? –

+0

Когда пользователь создает новую веб-форму. –

+0

Прямо сейчас я сейчас иду по маршруту модуля, написание настраиваемого модуля, который реализует hook_form_alter, и говорит, что if ($ form_id == 'webform_node_form') устанавливает значение по умолчанию для сообщения подтверждения. Не знаю, будет ли это работать, хотя все еще отрывается от него сейчас. –

ответ

1

Вы будете хотеть использовать следующее:

customMod_form_alter(&$form, $form_state, $form_id){ 
    if($form_id == 'webform_node_form'){ 
    $form['id_of_conf_message_field']['#default_value'] = 'BLAH BLAH' 
    } 
} 
+0

Это то, что я закончил, пользовательский модуль и hook_form_alter ... Спасибо! –

+0

Но как это сделать в случае скрытого поля в веб-формах? его не имеет id \ – esafwan

+0

Это решение не сработало для меня, однако [этот ответ] (http://stackoverflow.com/a/12194243/967168) действительно работал. –

1

@esafwan .. Я не уверен, будет ли это поможет в вашем случае с проблемой скрытых полей, но я нашел эту ссылку для переменной по умолчанию значения http://drupal.org/node/296453 поэтому я смог создать скрытое поле в моей уже существующей веб-форме со значением по умолчанию% request [key] и работал отлично ..

Смежные вопросы