添加JavaScript文件

And*_*rew 5 javascript drupal drupal-6 drupal-templates

我试图通过使用插入标题中的Javascript文件的引用drupal_add_js().我将此行放在template.php中的模板预处理函数中.代码根本不起作用的结果:输出中没有脚本链接.谁能告诉我我做错了什么?

function phptemplate_preprocess_page(&$vars) {
    $url = drupal_get_path("theme","mysite");  
    drupal_add_js($url."/jquery.js");  
    drupal_add_js($url."/drupal.js");  

.....
Run Code Online (Sandbox Code Playgroud)

mar*_*end 10

更容易,需要在所有页面上加载的Javascript可以添加到主题的.info文件中.请参见http://drupal.org/node/171205#scripts.


Pet*_*ero -1

drupal_add_js()有效,但您将其深入到页面渲染过程中。我建议您像现在一样将其放入 template.php 中,但在开始时放在任何函数之外。这就是我们在一些项目中所做的。

  • 在任何函数之外的任何函数之外添加调用都是不好的做法(它会使代码变得混乱并使其难以维护)并且是一种丑陋的解决方法。有更好的方法来处理这个问题。 (3认同)