отдельные файлы js и css для страницы - home.tpl.php в drupal - PullRequest
0 голосов
/ 20 декабря 2011

Я пытаюсь заставить функцию препроцессора работать на моем сайте 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();
  }
}

- источник - это название моей темы. - Я использую файл page - home.tpl, так как я использую панели для домашней страницы?Не уверен насчет пути ... («темы», «четверка»)?Также необходимо добавить файл css.

Я понятия не имею, что я делаю здесь, поэтому очень подробное объяснение будет с благодарностью.

1 Ответ

0 голосов
/ 21 декабря 2011

Я думаю, что в 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, но Google, вероятно, знает.

Также есть функция drupal_add_css (задокументировано * 1014)* здесь ).

...