जैसा कि आपने बताया कोड नोड फॉर्म की आईडी की तलाश कर रहा है, दो मामले हैं।
द्रुपाल ६
यदि कोड किसी सामग्री प्रकार के लिए सेटिंग सेट करने के लिए उपयोग किए जाने वाले फ़ॉर्म को बदलने की कोशिश कर रहा है, तो उसे निम्नलिखित IF- स्टेटमेंट का उपयोग करना चाहिए।
if ($form_id == 'node_type_form' && isset($form['identity']['type'])) { /* … */ }
यदि कोड नोड एडिट फॉर्म को बदलने की कोशिश कर रहा है, तो कोड को निम्नलिखित IF- स्टेटमेंट का उपयोग करना चाहिए।
if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] . '_node_form' == $form_id) { /* … */ }
ड्रुपल 7 और उच्चतर
पहले मामले में, IF-statement निम्नलिखित एक होना चाहिए:
if ($form_id == 'node_type_form') { /* … */ }
एक अलग दृष्टिकोण का उपयोग करते हुए, यह मानकर कि मायमॉडल आपके मॉड्यूल का संक्षिप्त नाम है, आप उपयोग कर सकते हैं mymodule_form_node_type_form_alter(&$form, &$form_state, $form_id)
। ड्रुपल 7 के बाद से, दूसरे मॉड्यूल द्वारा लागू किए गए फॉर्म को बदलने के लिए उपयोग किए जाने वाले सभी हुक $form_id
पिछले पैरामीटर के रूप में मिलते हैं । देखें hook_form_alter () , hook_form_FORM_ID_alter () , hook_form_BASE_FORM_ID_alter () ।
दूसरे मामले में, IF-statement ड्रुपल 6 के लिए समान है।
if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] . '_node_form' == $form_id) { /* … */ }