2010-06-16 5 views

ответ

3

hook_form_alter является стандартным способом для изменения формы.

вы можете использовать '#access' => FALSE, если вы хотите удалить этот элемент со страницы. Или '#type' => 'hidden', чтобы создать скрытое поле формы. Drupal не позволит динамически манипулировать скрытыми полями (или, по крайней мере, одним, у которого есть значение initally). Если вы хотите, чтобы скрытое значение могло быть изменено с помощью сценария на стороне клиента, попробуйте это:

$form['foo'] = array(
    '#type' => 'textfield', 
    '#attributes'=>array('style'=>"display:none"), 
    '#default_value' => $node->foo 
); 
Смежные вопросы