ঠিক এই ক্ষেত্রে যদি এই প্রশ্নটি জুড়েই অন্য কারও পক্ষে হোঁচট খাচ্ছে, যেমন আমি জাভাস্ক্রিপ্টকে একটি ড্রুপাল ভিউতে সংযুক্ত করার জন্য করেছি, তেমন অনুসন্ধান করে । ডি 7 এবং ভিউ 3.3 এর ক্ষেত্রে, নিম্নলিখিতগুলি আমার পক্ষে সবচেয়ে ভাল কাজ করেছে:
function HOOK_views_pre_render ( &$view ) {
/// check to make sure the view has a classname
if ( $view->display_handler && !empty($view->display_handler->options['css_class']) ) {
$cln = $view->display_handler->options['css_class'];
$cls = 'CLASS GOES HERE';
/// test that the classname contains our class
if ( preg_match('/(^|\s+)' . preg_quote($cls) . '(\s+|$)/i', $cln) ) {
/// build the path to the js, which is local to my module, js/view.js
$sep = DIRECTORY_SEPARATOR;
$dir = rtrim(drupal_get_path('module', 'HOOK'), $sep);
$pth = "{$dir}{$sep}js{$sep}view.js";
drupal_add_js($pth);
}
}
}
থিমের চেয়ে কোডটি আমার মডিউলের মধ্যে রাখতে চেয়েছিলাম বলে এটি উপকারী ছিল - কারণ জাভাস্ক্রিপ্টের আনা বর্ধনের দৃশ্যটির উপস্থিতিগুলির সাথে কোনও সম্পর্ক ছিল না।
দ্রষ্টব্য: অবশ্যই HOOK
উভয় স্থানে আপনার মডিউল নামটি দিয়ে প্রতিস্থাপন করা উচিত, এবং CLASS GOES HERE
আপনি যে শ্রেণীর সন্ধান করছেন তার সাথে প্রতিস্থাপন করা উচিত।