我試圖通過使用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