Drupal - drupal_add_js无效

时间:2014-04-28 03:36:16

标签: javascript php drupal

我已将此添加到我主题中template.php文件的顶部,

但是我的网页page--front.tpl.php没有收到map.js文件中的javascript。

我是否正确使用此功能?感谢所有人和任何帮助!!

当前代码:

function creative_responsive_theme_preprocess_html(&$variables) {
    if (drupal_is_front_page()) {
        drupal_add_js(drupal_get_path('theme', 'creative_responsive_theme') . '/js/map.js');
    }
}

另外,当我检查元素时,这是我在控制台中获得的.js文件

enter image description here

2 个答案:

答案 0 :(得分:0)

每件事对我来说都很好。但是要尝试的东西很少:

1-将creative_responsive_theme_preprocess_html添加到`template.php文件后,确保至少刷新缓存(主题注册表缓存)。

2-我从未使用drupal_is_front_page,所以我无法判断它是如何工作的。检查页面是否为首页的更简单方法是检查is_front数组中的$variables

function creative_responsive_theme_preprocess_html(&$variables) {

    if ($variables['is_front']) { // THE EDITED LINE.
        drupal_add_js(drupal_get_path('theme', 'creative_responsive_theme') . '/js/map.js');
    }
}

答案 1 :(得分:0)

Personnaly,我将我的首页模板命名为page--front.tpl.php。也许你的函数drupal_is_front_page()因此无效。