【发布时间】: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