Como el código que informó está buscando el ID de formulario del formulario de nodo, hay dos casos.
Drupal 6
Si el código intenta alterar el formulario utilizado para establecer la configuración de un tipo de contenido, entonces debe usar la siguiente instrucción IF.
if ($form_id == 'node_type_form' && isset($form['identity']['type'])) { /* … */ }
Si el código está tratando de alterar el formulario de edición de nodos, entonces el código debe usar la siguiente instrucción IF.
if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] . '_node_form' == $form_id) { /* … */ }
Drupal 7 y superior
En el primer caso, la declaración IF debería ser la siguiente:
if ($form_id == 'node_type_form') { /* … */ }
Usando un enfoque diferente, suponiendo que mymodule es el nombre corto de su módulo, podría usarlo mymodule_form_node_type_form_alter(&$form, &$form_state, $form_id)
. Desde Drupal 7, todos los ganchos utilizados para alterar la forma implementada por otro módulo se obtienen $form_id
como último parámetro. Ver hook_form_alter () , hook_form_FORM_ID_alter () , hook_form_BASE_FORM_ID_alter () .
En el segundo caso, la declaración IF es la misma que se usa para Drupal 6.
if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] . '_node_form' == $form_id) { /* … */ }