我已将此添加到我主题中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
文件
答案 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()
因此无效。