【问题标题】:Drupal 6 - Add Javascript to a ViewDrupal 6 - 将 Javascript 添加到视图
【发布时间】:2011-02-26 19:24:31
【问题描述】:

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

page 展示了如何通过 template.php 将 Java 脚本添加到节点。有没有办法通过 template.php 文件将 Java Script 添加到视图中?

【问题讨论】:

    标签: javascript drupal-6 drupal-views


    【解决方案1】:

    这是 Daniel Wehner 的回答示例。它假定您的视图名为“博客”,并且您的显示 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);
      }
    }
    

    【讨论】:

      【解决方案2】:

      你可以使用钩子 hook_preprocess_views_view

      【讨论】:

      • 你好,你有一个例子来说明它是如何工作的。 (即我将在 template.php 文件中放入名为“示例”的视图的代码)谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多