Bildirdiğiniz kod, düğüm formunun form kimliğini ararken, iki durum vardır.
Drupal 6
Kod, bir içerik türü için ayarları ayarlamak için kullanılan formu değiştirmeye çalışıyorsa, aşağıdaki IF ifadesini kullanmalıdır.
if ($form_id == 'node_type_form' && isset($form['identity']['type'])) { /* … */ }
Kod, düğüm düzenleme formunu değiştirmeye çalışıyorsa, kod aşağıdaki IF ifadesini kullanmalıdır.
if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] . '_node_form' == $form_id) { /* … */ }
Drupal 7 ve daha üstü
İlk durumda, IF ifadesi aşağıdaki olmalıdır:
if ($form_id == 'node_type_form') { /* … */ }
Farklı bir yaklaşım kullanarak, modülümün modülünüzün kısa adı olduğunu varsayalım mymodule_form_node_type_form_alter(&$form, &$form_state, $form_id)
. Drupal 7'den beri, başka bir modül tarafından uygulanan formu değiştirmek için kullanılan tüm kancalar $form_id
son parametre olarak alır . Bakınız hook_form_alter () , hook_form_FORM_ID_alter () , hook_form_BASE_FORM_ID_alter () .
İkinci durumda, IF ifadesi Drupal 6 için kullanılanla aynıdır.
if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] . '_node_form' == $form_id) { /* … */ }