Drupal webform模块在多页表单上隐藏内容

时间:2011-02-02 11:27:30

标签: drupal-6

我们使用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 个答案:

答案 0 :(得分:1)

drupal网站上的用户vernond指出,可以简单地使用第0页上的标记字段而不是节点内容,然后该文本将仅显示在第0页上。简单!