Karena kode yang Anda laporkan sedang mencari bentuk ID dari bentuk simpul, ada dua kasus.
Drupal 6
Jika kode mencoba mengubah bentuk yang digunakan untuk mengatur pengaturan untuk tipe konten, maka harus menggunakan pernyataan-IF berikut.
if ($form_id == 'node_type_form' && isset($form['identity']['type'])) { /* … */ }
Jika kode berusaha mengubah bentuk edit simpul, maka kode tersebut harus menggunakan pernyataan-IF berikut.
if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] . '_node_form' == $form_id) { /* … */ }
Drupal 7 dan lebih tinggi
Dalam kasus pertama, pernyataan IF harus yang berikut:
if ($form_id == 'node_type_form') { /* … */ }
Dengan menggunakan pendekatan yang berbeda, seandainya mymodule adalah nama pendek modul Anda, Anda dapat menggunakannya mymodule_form_node_type_form_alter(&$form, &$form_state, $form_id)
. Sejak Drupal 7, semua kait yang digunakan untuk mengubah formulir yang diterapkan oleh modul lain menjadi $form_id
parameter terakhir. Lihat hook_form_alter () , hook_form_FORM_ID_alter () , hook_form_BASE_FORM_ID_alter () .
Dalam kasus kedua, pernyataan IF adalah sama digunakan untuk Drupal 6.
if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] . '_node_form' == $form_id) { /* … */ }