簡體   English   中英

在drupal頁面或表單中包含javascript

[英]Including javascript in a drupal page or form

是否存在將JavaScript包含到頁面或表單中的drupal函數或約定?

我當前的解決方案是將腳本標記作為表單主題功能輸出的一部分進行硬編碼,但是似乎應該有一種更好的方法,因為JavaScript通常應該是頁面上加載的最后一件事。

您要查找的函數稱為drupal_add_js() 它使您可以控制將js添加到頁面的幾個方面。

從上面提供的鏈接復制和粘貼的這些是函數的參數:

$ data (可選),如果給定,則值取決於$ type參數:*'core','module'或'theme':相對於base_path()的文件路徑。 *'inline':應該放在給定范圍內的JavaScript代碼。 *'setting':具有配置選項的數組作為關聯數組。 該數組直接放置在Drupal.settings中。 您可能希望將實際配置設置包裝在另一個變量中,以防止污染Drupal.settings命名空間。

$ type (可選)應添加到頁面的JavaScript的類型。 允許的值為“核心”,“模塊”,“主題”,“內聯”和“設置”。 但是,您可以指定任何值。 它被視為對JavaScript文件的引用。 默認為“模塊”。

$ scope (可選)要放置腳本的位置。 默認情況下,可能的值為“ header”和“ footer”。 但是,如果主題實現的位置不同,則也可以使用這些位置。

$ defer (可選)如果設置為TRUE,則在標記上設置defer屬性。 默認為FALSE。 $ type =='setting'不使用該參數。

$ cache (可選)如果設置為FALSE,則在每次頁面調用時都會重新加載JavaScript文件,這意味着不會對其進行緩存。 默認為TRUE。 僅在$ type引用JavaScript文件時使用。

$ preprocess (可選)如果已在“性能”部分下啟用了此功能,是否應該聚合此JS文件?

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM