Come usare la funzione dsm () Devel per stampare l'array $ form del mio modulo?


8

Voglio usare la dsm()funzione del modulo Devel per stampare l' $formarray di un modulo, dove si form_idtrova search_theme_form. Come farlo?

Risposte:


12

Avvia un modulo personalizzato, inserisci questo codice:

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

Inoltre, potresti voler usare dpm () su dsm () poiché quest'ultima è una funzione legacy.


1
@sokratis puoi anche scaricare il mio semplice modulo per lo sviluppo di moduli - aggiunge dpm($form_state)anche dopo l'invio
mojzis

è ancora preciso?
Jeff,

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

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

}

Sostituisci THEME con il nome del tuo tema e inseriscilo nel tuo template.php, se vuoi farlo da un modulo, sostituisci THEME con il nome del tuo modulo e inserisci quella funzione nel tuo file .module


2

Utilizzare drupal_retrieve_form per ottenere l'array di moduli strutturati:

$form_state = array();
dsm(drupal_retrieve_form('search_theme_form', &$form_state));
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.