it-swarm.com.de

Wie drucke ich mit der Funktion dsm () Devel das $ form-Array meines Formulars?

Ich möchte die Funktion dsm() des Entwicklungsmoduls verwenden, um das $form Array eines Formulars, wobei das form_id ist search_theme_form. Wie geht das?

8
sokratis

Starten Sie ein benutzerdefiniertes Modul und geben Sie diesen Code ein:

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

Möglicherweise möchten Sie auch dpm () über dsm () verwenden, da letzteres eine Legacy-Funktion ist.

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

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

}

Ersetzen Sie THEMA durch Ihren Themennamen und fügen Sie diesen in Ihre template.php ein. Wenn Sie dies von einem Modul aus tun möchten, ersetzen Sie THEMA durch Ihren Modulnamen und fügen Sie diese Funktion in Ihre .module-Datei ein

3
silkAdmin

Verwenden Sie drupal_retrieve_form , um das strukturierte Formulararray abzurufen:

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