Модуль веб-формы Drupal, скрывающий контент в многостраничной форме - PullRequest
0 голосов
/ 02 февраля 2011

У нас есть многостраничные формы, построенные с использованием модуля 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 заменяется моей пустой строкой, но отображаемая страница все еще содержит основной текст.Итак, я думаю, что узел построен, а затем к нему добавлена ​​форма.

Я выполняю поручение дурака?

1 Ответ

1 голос
/ 03 февраля 2011

Пользователь vernond на сайте drupal указал, что можно просто использовать поле разметки на странице 0 вместо содержимого узла, и этот текст будет отображаться только на странице 0. Simples!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...