Drupal的.info文件不加载多个js文件

时间:2018-02-21 14:16:38

标签: javascript drupal

虽然我按照建议在Drupal 7的.info文件中包含多个.js文件,但只有第一个文件加载 - 最多 scripts [] = js / jquery.cycle2.min.js 但不是更进一步。更改顺序没有帮助,似乎每次都在第一个循环-js文件中停止加载。 我在那里错过了什么?或者,出于某种原因/设置,是否只能包含最多3个.js?

core = 7.x
engine = phptemplate
stylesheets[all][] = style.css
stylesheets[all][] = media.css
scripts[] = js/custom.js
scripts[] = js/jquery.cycle2.min.js
scripts[] = js/jquery.cycle2.caption2.min.js
scripts[] = js/jquery.js

2 个答案:

答案 0 :(得分:-1)

尝试另一种方法来包含js文件。 /your_theme/template.php

    function mytheme_preprocess_page(&$vars, $hook) {
        drupal_add_js(drupal_get_path('theme', 'mytheme') . 'js/custom.js');
        drupal_add_js(drupal_get_path('theme', 'mytheme') . 'js/jquery.cycle2.min.js');
        drupal_add_js(drupal_get_path('theme', 'mytheme') . 'js/jquery.cycle2.caption2.min.js');
        drupal_add_js(drupal_get_path('theme', 'mytheme') . 'js/jquery.js');
        $vars['scripts'] = drupal_get_js(); 
      }

谢谢。

答案 1 :(得分:-1)

您可以使用以下功能在您的网站上添加JS:

function mytheme_preprocess_page(&$vars, $hook) {
  if (true) {
    drupal_add_js(drupal_get_path('theme', 'mytheme') . '/mytheme.js');
    drupal_add_js(drupal_get_path('theme', 'mytheme') . '/mytheme1.js');
    $vars['scripts'] = drupal_get_js(); // necessary in D7?
  }
}