我正在尝试使用预处理功能来处理我的drupal 7站点并且遇到一些困难。我得到了这个。
function fource_preprocess_page(&$vars) {
if ($vars['is_home']) {
$path = drupal_get_path('themes', 'fource');
drupal_add_js($path . 'js/image_scale.js');
$vars['scripts'] = drupal_get_js();
}
}
-fource是我主题的名称 - 我正在使用页面 - home.tpl文件,因为我正在使用主页面板 ?不确定路径......('主题','fource') ?还需要添加css文件。
我不知道我在这做什么,所以最详细的解释将不胜感激。
答案 0 :(得分:0)
我认为在Drupal 7中你真的想在theme_preprocess_html()
中这样做。在主题的template.php
文件中,您需要这样的内容:
function fource_preprocess_html(&$vars) {
if($vars['is_front']) {
drupal_add_js(drupal_get_path('theme','fource').'/js/image_scale.js');
}
}
对drupal_get_path('theme','fource')
的调用只是要求Drupal获取主题的完整路径,然后你只需要在最后添加你的JS文件名。
说实话,我不确定is_home
与is_front
,但谷歌可能知道。
还有一个函数drupal_add_css
(记录为here)。