これらの手順に従って、ノード送信フォームの外観を変更するためのカスタムモジュールとテンプレートがあります。
私のモジュールは3つの関数で構成されています:
- A
hook_form_alter()
罰金に動作します - A
hook_theme()
何もするが、配列を返す、あなたが他のコードを入力しても、前にいないreturn
(いないことを確認これは仕様の場合) hook_preprocess_HOOK()
現在空のA
dpm()
同じ変数で動作するhook_preprocess_HOOK()
ものの、では何もしないようです。Drupalメッセージを設定しますが、それを読み取ることはできますが、展開または検査することはできません。krumo()
Array: [n] items
私のテンプレートでは、print_r($form);
期待どおりにフォーム配列を出力します。dpm('self-aware roomba');
予想通り、「自己認識ルンバ」のDrupalメッセージを設定します。しかしdpm($form)
; 何もせず、エラーをスローしません。
私を除くすべてhook_form_alter()
は、リンクされたチュートリアルに表示されているとおりです。全体hook_form_alter()
を引き出して、それがなくても機能するかどうかを確認することさえしました。そうではありません。
何がdpm()
/ krumo()
無言で失敗するのですか?
dpm('self-aware roomba');
それ以外の場合krumo()
は機能せずArray: [n] items
、も返されません。これは致命的なPHPエラーを引き起こし、ログが空になりません。