为页面分隔js和css文件 - 在drupal中的home.tpl.php

时间:2011-12-20 19:56:00

标签: drupal drupal-7

我正在尝试使用预处理功能来处理我的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文件。

我不知道我在这做什么,所以最详细的解释将不胜感激。

1 个答案:

答案 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_homeis_front,但谷歌可能知道。

还有一个函数drupal_add_css(记录为here)。