На випадок, якщо це корисно для всіх, хто натикається на це питання, шукаючи так, як я це робив для того, щоб приєднати JavaScript до перегляду Drupal . Щодо D7 та переглядів 3.7, для мене найкраще працювали наступні:
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);
}
}
}
Це було корисно, оскільки я хотів зберегти код у своєму модулі, а не в темі - тому що вдосконалення, внесені JavaScript, не мали нічого спільного з візуальним виглядом.
ПРИМІТКА. Очевидно, що HOOK
слід замінити ім'я вашого модуля в обох місцях, а CLASS GOES HERE
також його слід замінити класом, який ви шукаєте.