web-dev-qa-db-ja.com

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

Develモジュールのdsm()関数を使用して、フォームの$form配列を出力します。ここで、form_idsearch_theme_formです。どうやってするか?

8
sokratis

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

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

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

11
Bart
function THEME_form_search_theme_form_alter (&$form, &$form_state){

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

}

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

3
silkAdmin

drupal_retrieve_form を使用して、構造化されたフォーム配列を取得します。

$form_state = array();
dsm(drupal_retrieve_form('search_theme_form', &$form_state));
2
Oswald