2011-02-02 37 views
0

我們有使用webforms模塊構建的多頁表單。在編號大於0的任何頁面上,我們要隱藏節點內容。此內容可能相當長,不需要在表單的每個頁面上顯示。Drupal webform模塊隱藏多頁表單上的內容

所以我添加了一個自定義模塊,並添加到它...

/** 
* 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

drupal站點上的用戶vernond指出,可以簡單地使用頁面0上的標記字段而不是節點內容,並且該文本將只出現在頁面0上。簡單!