Como o código que você relatou está procurando o ID do formulário do nó, há dois casos.
Drupal 6
Se o código estiver tentando alterar o formulário usado para definir as configurações de um tipo de conteúdo, use a seguinte instrução IF.
if ($form_id == 'node_type_form' && isset($form['identity']['type'])) { /* … */ }
Se o código estiver tentando alterar o formulário de edição do nó, o código deverá usar a seguinte instrução IF.
if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] . '_node_form' == $form_id) { /* … */ }
Drupal 7 e superior
No primeiro caso, a declaração IF deve ser a seguinte:
if ($form_id == 'node_type_form') { /* … */ }
Usando uma abordagem diferente, supondo que mymodule seja o nome abreviado do seu módulo, você pode usar mymodule_form_node_type_form_alter(&$form, &$form_state, $form_id)
. Desde o Drupal 7, todos os ganchos usados para alterar a forma implementada por outro módulo recebem $form_id
o último parâmetro. Veja hook_form_alter () , hook_form_FORM_ID_alter () , hook_form_BASE_FORM_ID_alter () .
No segundo caso, a declaração IF é a mesma usada para o Drupal 6.
if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] . '_node_form' == $form_id) { /* … */ }