dsm()Devel関数を使用してフォームの$ form配列を出力する方法は?


8

私が使用したいdsm()印刷するのDevelモジュールの機能を$formフォームの配列form_idですsearch_theme_form。どうやってするか?

回答:


12

カスタムモジュールを起動し、次のコードを挿入します。

/**
* Implements hook_form_alter().
*/
function foo_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'search_theme_form') {
    dpm($form);
  }
}

また、後者はレガシー関数であるため、dsm()よりもdpm()を使用することもできます。


1
@sokratis フォーム開発用の簡単なモジュールをダウンロードすることもできます。dpm($form_state)送信後も追加されます
mojzis

これはまだ正確ですか?
ジェフ

3
function THEME_form_search_theme_form_alter (&$form, &$form_state){

krumo ($form); // you can use DSM as well here

}

THEMEをテーマ名に置き換え、それをtemplate.phpに入れます。モジュールからそれを行いたい場合は、THEMEをモジュール名に置き換え、その機能を.moduleファイルに入れます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.