You are here

Drupal专业开发指南 第17章 通过一个主题.info文件添加JavaScript

g089h515r806 的头像
Submitted by g089h515r806 on 星期一, 2009-08-24 15:29

 

包含JavaScript文件的最方便的方式,就是在你的主题的.info文件中添加一行代码,不过这种方式也有一个缺点,那就是缺乏灵活性。让我们为你的站点添加一个效果,用来强调你站点的标识语,在一个页面被加载时,先把它淡出,接着再把它渐显出来。把下面的JavaScript代码放在你主题下的一个名为logofade.js的文件中。例如,如果你使用的主题为Garland,那么它就位于themes/garland/logofade.js。
 
// $Id$
// Selects the theme element with the id "logo", fades it out,
// then fades it in slowly.
if (Drupal.jsEnabled) {
    $(document).ready(function(){
        $("#logo").fadeOut("fast").fadeIn("slow");
    });
}
 
    JavaScript文件已经有了;现在我们只需要告诉Drupal加载它就可以了。向你的当前主题的.info文件中添加下面一行代码:
 
scripts[] = logofade.js
 
    最后一步就是让Drupal重读.info文件,这样它就会看到它需要加载logofade.js了。为了实现这一点,导航到“管理➤站点构建➤主题”,临时的转换到一个不同的主题上,然后再转换回来。
    如果对于你网站的每个页面,都需要为其加载某一JavaScript文件的话,那么这个方法还是非常有用的。在接下来的一节中,你将看到如何实现,只有当使用JavaScript的模块被启用时,才加载它。

老葛的Drupal培训班 Think in Drupal

Drupal版本: