これらの手順に従って、ノード送信フォームの外観を変更するためのカスタムモジュールとテンプレートがあります。
私のモジュールは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エラーを引き起こし、ログが空になりません。