Drupal - 打印当前/活动的子主题

时间:2010-12-02 18:15:46

标签: drupal

我试图获取当前主题的路径(这是一个子主题),但我遇到了问题。

我见过这两个网站:

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。

一个。

1 个答案:

答案 0 :(得分:1)

在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);
} 

您还可以通过主题的.info文件添加打印CSS,方法是添加以下行:

stylesheets [print] [] = css / print.css

这种方法的优点是,当启用CSS聚合时,您的CSS文件将被正确聚合。