我试图通过使用drupal_add_js()
插入引用中的JavaScript文件。我将这一行放在template.php的模板预处理函数中。代码完全不工作的结果:输出中没有脚本链接,因为它应该是。谁能告诉我我做错了什么?添加JavaScript文件
function phptemplate_preprocess_page(&$vars) {
$url = drupal_get_path("theme","mysite");
drupal_add_js($url."/jquery.js");
drupal_add_js($url."/drupal.js");
.....
你说得对。一旦我把它从功能中拿出来放在全球范围之外,它就像一个魅力一样。:) 我还有另一个问题。它纯粹是知识的缘故。为什么drupal在输出中的两个不同位置添加这些文件两次?有什么想法?以下是它的外观 - – Andrew 2010-04-02 13:25:00
正如用户 - 斯科特所建议的那样,我停止在我的主题文件夹下使用这些文件,而是使用drupal默认值。所以在drupal_add_js函数中没有路径提到;换句话说,只是文件名 - drupal_add_js('jquery.js') – Andrew 2010-04-02 13:25:43
andew,那些2个文件应该自动被drupal添加到主题中。整个js文件的集合都通过page.tpl.php上的<?php print $ scripts?>添加到页面中。 – 2010-04-02 15:57:06