【问题标题】:Drupal webform module hiding content on multipage formDrupal webform 模块在多页表单上隐藏内容
【发布时间】:2011-02-02 11:27:30
【问题描述】:

我们使用 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 正在被我的空字符串替换,但显示的页面仍然有正文。所以我猜这个节点是建好的,然后把表单添加到它上面。

我是在做傻事吗?

【问题讨论】:

    标签: drupal-6


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-12-26
      • 1970-01-01
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-17
      • 2021-04-12
      • 2021-08-31
      相关资源
      最近更新 更多