আমি যা করব তা হ'ল এটি এক ধাপ পিছনে নিয়ে যাওয়া এবং আপনি এমনকি এই হুকটি নিবন্ধিত করছেন কিনা তা দেখুন। প্রায়শই $form_id
পরিবর্তন।
ডিবাগিং প্রক্রিয়া:
- ডেভেল চালু করুন
- আপনি যেমন D6 ব্যবহার করেন তখন আপনার হুকের ভিতরে dsm ($ form_id) .োকান
- আপনার ক্যাশে সাফ করুন
Drupal.org থেকে কোড কোড (ভিতরে mymodule.module
বা template.php
ফাইল) :
<?php
/**
* Implements hook_form_alter().
*/
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'form_views_exposed_form') {
drupal_set_message("Form ID is : " . $form_id);
}
}
?>
আপনি ফর্ম আইডির একগুচ্ছ মুদ্রিত দেখতে পাবেন তারপরে আপনার দৃষ্টিভঙ্গি ফর্ম হুকটি নির্বাচন করুন এবং সেখান থেকে কাজ করবেন।
এছাড়াও, ড্রুপাল 7 দিয়ে আপনি সরাসরি আইডি দ্বারা নির্দিষ্ট ফর্মগুলি লক্ষ্য করতে সক্ষম হবেন ।
উদাহরণ:
<?php
/**
* Implements hook_form_alter().
*/
function mymodule_form_views_exposed_form_alter(&$form, &$form_state, $form_id) {
drupal_set_message("Form ID is : " . $form_id);
}
?>
নোট করুন যে আপনি যদি একাধিক উদ্ভাসিত ফর্মগুলি ব্যবহার করেন তবে আপনি ফর্ম অলটার ফাংশনে $ ফর্ম ['# আইডি'] পরীক্ষা করে একটি নির্দিষ্ট দর্শন পরীক্ষা করতে পারবেন।
অবশেষে, যদি এটি কাজ না করে তবে আমি এই সমস্যাটির সারিটি পর্যালোচনা করার পরামর্শ দেব:
এক্সপোজড ফিল্টারগুলিতে কীভাবে ফিল্টার পরিবর্তন করা যায় ফর্ম_াল্টার হুক