2011-03-30 40 views
0

我在Drupal 7中使用Omega主題。而且我知道你可以在mytheme.info內聲明默認的JavaScript文件。但這是全局聲明的,並且每次都加載到每個節點上,即使在不需要js文件的節點上也是如此。這是資源消耗和更多的是讓網站變慢。「聲明默認的JavaScript包括」 - 只加載一些節點

是否有可能從主題配置中指定js文件僅用於某個節點?

回答

1

在你的情況下,我會建議從你的自定義模塊中的init鉤子添加js。

mymodule_init(){ 
    if(arg(0)=='node' && is_numeric(arg(0)) && node_load(arg(1))->type == 'my_content_type'){ 
    drupal_add_js(path_to_my_js);  
    } 
} 
1

使用drupal_add_js(),也許在phptemplate_preprocess_html和包裹你的病情周圍..說不上來,如果你有在變量參數的NID ..,否則使用的current_path ()

1

如果你打開JavaScript優化,但我很確定它會將mytheme.info中指定的所有JavaScript文件合併到一個文件中,這對您網站的性能很有幫助。

它可能會是最好這樣做,當你把現場直播,否則調試可能是一個有點棘手:)

如果做不到這一點的drupal_add_js功能應該可以幫助您添加特定頁面的JavaScript。