আপনার উল্লিখিত কোডটি নোড ফর্মের ফর্ম আইডিটি খুঁজছে বলে দুটি মামলা রয়েছে।
দ্রুপাল ঘ
কোডটি যদি কোনও সামগ্রীর ধরণের জন্য সেটিংস সেট করতে ব্যবহৃত ফর্মটি পরিবর্তনের চেষ্টা করে থাকে তবে তারপরে নিম্নলিখিত আইএফ-বিবৃতিটি ব্যবহার করা উচিত।
if ($form_id == 'node_type_form' && isset($form['identity']['type'])) { /* … */ }
কোডটি যদি নোড সম্পাদনা ফর্মটি পরিবর্তনের চেষ্টা করছে, তবে কোডটি নীচের আইএফ-বিবৃতিটি ব্যবহার করা উচিত।
if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] . '_node_form' == $form_id) { /* … */ }
ড্রুপাল 7 এবং উচ্চতর
প্রথম ক্ষেত্রে, আইএফ-বিবৃতি নিম্নলিখিত হওয়া উচিত:
if ($form_id == 'node_type_form') { /* … */ }
একটি ভিন্ন পন্থা ব্যবহার করে, ধরুন যে মাইমডিউলটি আপনার মডিউলটির সংক্ষিপ্ত নাম, আপনি ব্যবহার করতে পারেন mymodule_form_node_type_form_alter(&$form, &$form_state, $form_id)
। ড্রুপাল Since সাল থেকে, অন্য মডিউল দ্বারা প্রয়োগ করা ফর্মটি পরিবর্তন করতে ব্যবহৃত সমস্ত হুকগুলি $form_id
সর্বশেষ প্যারামিটার হিসাবে পেয়েছে । দেখুন hook_form_alter () , hook_form_FORM_ID_alter () , hook_form_BASE_FORM_ID_alter () ।
দ্বিতীয় ক্ষেত্রে, আইএফ-বিবৃতিটি ড্রুপাল 6 এর জন্য একই ব্যবহৃত।
if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] . '_node_form' == $form_id) { /* … */ }