我们使用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
被我的空字符串替换,但显示的页面仍然有正文。所以我想构建了节点,然后添加了表单。
我是在做傻瓜的差事吗?
答案 0 :(得分:1)
drupal网站上的用户vernond指出,可以简单地使用第0页上的标记字段而不是节点内容,然后该文本将仅显示在第0页上。简单!