2011-02-02 13 views
0

webformsモジュールを使用して作成された複数ページフォームがあります。 0より大きい番号が付けられたページでは、ノードの内容を非表示にします。このコンテンツはかなり長くなり、フォームの各ページに表示する必要はありません。マルチフォームフォーム上にコンテンツを隠すDrupal webformモジュール

だから、私は$form['#node']->bodyは私の空の文字列に置き換えられているが、表示されたページがまだ本文を持っていることがわかります...

/** 
* 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); 
    } 
} 

をカスタムモジュールを追加し、それに追加しました。だから私はノードが構築されていると思うし、フォームがそれに追加されます。

私は愚かな仕事をしていますか?

答えて

1

drupalサイトのユーザーvernondは、ノードの内容ではなくページ0のマークアップフィールドを使用するだけで、そのテキストがページ0にのみ表示されることを指摘しました。Simples!

関連する問題