我已阅读将 javascript 文件添加到特定视图的最佳实践是使用预处理器和 drupal_add_js。我要添加的是 Facebook 应用程序脚本。我知道脚本可以工作,因为我已经测试过只是将它添加到视图标题中的标签中。
对我不起作用的是我添加到下面主题的 template.php 文件中的代码。据我从搜索中得知,这应该可以工作(显然用实际名称替换了 THEME_NAME 和 VIEW_NAME),但只是没有添加 js 文件。我还尝试将它添加到我的主题的 .info 文件中的每个页面,只是想看看它是否可以将它添加到每个页面,但没有运气。
function THEME_NAME_preprocess_views_view(&$vars) {
$view = $vars['view'];
if ($view->name == 'VIEW_NAME') {
drupal_add_js(drupal_get_path('theme', 'THEME_NAME') . '/js/facebook.js');
}
}