Poiché il codice che hai segnalato cerca l'ID modulo del modulo nodo, ci sono due casi.
Drupal 6
Se il codice sta tentando di modificare il modulo utilizzato per impostare le impostazioni per un tipo di contenuto, dovrebbe utilizzare la seguente istruzione IF.
if ($form_id == 'node_type_form' && isset($form['identity']['type'])) { /* … */ }
Se il codice sta tentando di modificare il modulo di modifica del nodo, il codice dovrebbe utilizzare la seguente istruzione IF.
if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] . '_node_form' == $form_id) { /* … */ }
Drupal 7 e versioni successive
Nel primo caso, l'istruzione IF dovrebbe essere la seguente:
if ($form_id == 'node_type_form') { /* … */ }
Utilizzando un approccio diverso, supponendo che mymodule sia il nome breve del modulo, è possibile utilizzare mymodule_form_node_type_form_alter(&$form, &$form_state, $form_id)
. Da Drupal 7, tutti gli hook utilizzati per alterare il modulo implementato da un altro modulo diventano $form_id
l'ultimo parametro. Vedi hook_form_alter () , hook_form_FORM_ID_alter () , hook_form_BASE_FORM_ID_alter () .
Nel secondo caso, l'istruzione IF è la stessa usata per Drupal 6.
if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] . '_node_form' == $form_id) { /* … */ }