我试图获取当前主题的路径(这是一个子主题),但我遇到了问题。
我见过这两个网站:
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。
一个。
答案 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文件将被正确聚合。