gpt4 book ai didi

css - drupal条件样式表问题!

转载 作者:行者123 更新时间:2023-11-28 19:04:57 30 4
gpt4 key购买 nike

嗨我正在尝试创建一个新的 drupal 主题,它有许多不同的页面和许多不同的样式页面以及许多 css 文件。该模板适用于具有特定模块的特定网站,当然每个模块都有自己的模板我正在禅宗下发展我的主题。在模板 .info 中,我定义了 manay css 文件,我的问题是:我想要 DRUPAL 加载特定模块下的每个 .CSS 文件drupal 具有仅适用于其他浏览器的条件样式表 [如 IE6 IE7 , ...] 但没有用于在特定模块中加载

最佳答案

您可以在主题的 template.php 文件中编写自己的规则。我经常使用这个技巧,但不是针对不同的模块,而是针对不同的路径。

    if ($vars['is_front']) {
$vars['template_files'] = array();
if (file_exists(path_to_theme().'/page-front.tpl.php')){
$vars['template_files'][] = 'page-front';
}
if (file_exists(path_to_theme().'/style-front-ie6.css')) {
$vars['ie6_style'] .= "\n".'<link type="text/css" href="/'.path_to_theme().'/style-front-ie6.css" rel="stylesheet" />';
}
if (file_exists(path_to_theme().'/style-front-ie7.css')) {
$vars['ie7_style'] .= "\n".'<link type="text/css" href="/'.path_to_theme().'/style-front-ie7.css" rel="stylesheet" />';
}
if (file_exists(path_to_theme().'/style-front-ie8.css')) {
$vars['ie8_style'] .= "\n".'<link type="text/css" href="/'.path_to_theme().'/style-front-ie8.css" rel="stylesheet" />';
}
if (file_exists(path_to_theme().'/style-front.css')) {
drupal_add_css(path_to_theme().'/style-front.css', 'theme', 'all', FALSE);
}
} else {
if (module_exists('path')) {
$alias = drupal_get_path_alias(str_replace('/edit','',$_GET['q']));
if ($alias != $_GET['q']) {
$template_filename = 'page';
foreach (explode('/', $alias) as $path_part) {
$template_filename .= '-'.$path_part;
$vars['template_files'][] = $template_filename;
if (file_exists(path_to_theme().'/style-'.$path_part.'-ie6.css')) {
$vars['ie6_style'] .= "\n".'<link type="text/css" href="/'.path_to_theme().'/style-'.$path_part.'-ie6.css" rel="stylesheet" />';
}
if (file_exists(path_to_theme().'/style-'.$path_part.'-ie7.css')) {
$vars['ie7_style'] .= "\n".'<link type="text/css" href="/'.path_to_theme().'/style-'.$path_part.'-ie7.css" rel="stylesheet" />';
}
if (file_exists(path_to_theme().'/style-'.$path_part.'-ie8.css')) {
$vars['ie8_style'] .= "\n".'<link type="text/css" href="/'.path_to_theme().'/style-'.$path_part.'-ie8.css" rel="stylesheet" />';
}
if (file_exists(path_to_theme().'/style-'.$path_part.'.css')) {
drupal_add_css(path_to_theme().'/style-'.$path_part.'.css', 'theme', 'all', FALSE);
}
}
}
}
}
$css = drupal_add_css();
$vars['css'] = $css;
$vars['styles'] = drupal_get_css($css);

将它放入 template.php 的 phptemplate_preprocess_page 函数中,现在如果你有一个地址为 http://example.com/catalog 的页面, 你可以为它使用 page-catalog.tpl.php 和 style-catalog.css。

关于css - drupal条件样式表问题!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3948948/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com