У нас есть многостраничные формы, построенные с использованием модуля webforms.На любой странице с номером больше 0 мы хотим скрыть содержимое узла.Этот контент может быть довольно длинным и не должен отображаться на каждой странице формы.
Итак, я добавил пользовательский модуль и добавил к нему ...
/**
* Implementation of hook_form_alter().
*/
function bmc_customisations_form_alter(&$form, $form_state, $form_id) {
//dpm('form state page_num is '.$form_state['values']['details']['page_num']);
//hide node body on multi-page forms if not first page
if ($form_state['values']['details']['page_num'] > 0) {
//dpm($form);
dpm($form['#node']->body);
$form['#node']->body= '';
dpm($form['#node']->body);
}
}
Я вижу, что $form['#node']->body
заменяется моей пустой строкой, но отображаемая страница все еще содержит основной текст.Итак, я думаю, что узел построен, а затем к нему добавлена форма.
Я выполняю поручение дурака?