Drupal - распечатать текущую / активную подтему - PullRequest
1 голос
/ 02 декабря 2010

Я пытаюсь найти путь к текущей теме (которая является подтемой), но у меня возникают проблемы.

Я видел эти 2 сайта:

http://venutip.com/content/getting-path-your-subtheme
http://www.website-assistant.co.uk/web-developer/path-subtheme-drupal

Что привело меня к этому: (в качестве примера)

template.php

function phptemplate_preprocess_node(&$vars) {
 global $theme_key;
 $path_to_theme = drupal_get_path('theme', $theme_key);
}

?>

page.tpl

<link rel="stylesheet" href="/<?php print $path_to_theme; ?>/css/print.css" media="print" type="text/css" />

Но это не работает. Что мне не хватает? Я использую Drupal 6.19.

A.

1 Ответ

1 голос
/ 02 декабря 2010

В вашей функции phptemplate_preprocess_node вам нужно добавить переменную $ path_to_theme в массив $ vars:

function phptemplate_preprocess_node(&$vars) {
  global $theme_key;
  $vars['path_to_theme'] = drupal_get_path('theme', $theme_key);
} 

Вы также можете добавить печатный CSS через файл .info темы, добавив строку, подобную этой:

таблицы стилей [print] [] = css / print.css

Преимущество этого подхода заключается в том, что ваши CSS-файлы будут правильно агрегироваться, когда включена агрегация CSS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...