Drupal 6 - 将 Javascript 添加到视图

发布于 2024-10-19 15:40:43 字数 282 浏览 1 评论 0原文

我想将 Jquery 插件添加到视图中。但是,我不想通过 .info 文件添加,因为我不想在每个页面上都添加它。我也不想将其添加到视图的标题或创建 view.tpl.php 文件。

页面展示了如何通过模板将Java脚本添加到节点.php。无论如何,是否可以通过 template.php 文件执行类似将 Java 脚本添加到视图的操作?

I want to add a Jquery plugin to a view. However, I don't want to add via the .info file, as I don't want it on every page. I also don't want to add it to the header of the view or create a view.tpl.php file.

This page shows how to add Java Script to a Node via template.php. Is there anyway to do something similar to add Java Script to a View via the template.php file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忘年祭陌 2024-10-26 15:40:43

这是 Daniel Wehner 的回答的一个例子。它假设您的视图名为“blog”,并且您的显示 ID 为“page_1”。此代码进入 template.php。记住在向 template.php 添加新功能后清除模板缓存。

/**
 * Implements hook_preprocess_views_view().
 */
function THEMENAME_preprocess_views_view(&$vars) {
  $view = $vars['view'];
  // Load the blog.js javascript file when showing the Blog view's page display.
  if ($view->name == 'blog' && $view->current_display == 'page_1') {
    global $theme;
    drupal_add_js(drupal_get_path('theme', $theme) . '/js/blog.js', 'theme', 'footer', FALSE, TRUE, FALSE);
  }
}

Here is an example for Daniel Wehner's answer. It assumes your view is called 'blog', and your display id is 'page_1'. This code goes into template.php. Remember to clear the template cache after adding new functions to template.php.

/**
 * Implements hook_preprocess_views_view().
 */
function THEMENAME_preprocess_views_view(&$vars) {
  $view = $vars['view'];
  // Load the blog.js javascript file when showing the Blog view's page display.
  if ($view->name == 'blog' && $view->current_display == 'page_1') {
    global $theme;
    drupal_add_js(drupal_get_path('theme', $theme) . '/js/blog.js', 'theme', 'footer', FALSE, TRUE, FALSE);
  }
}
当爱已成负担 2024-10-26 15:40:43

您可以使用钩子 hook_preprocess_views_view

You can use the hook hook_preprocess_views_view

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文