Drupal 7 开发内部培训资料, 分头诗人

怎样从.info文件中给一个页面引入样式?

赞成!
0
否决!

有一个不同于其他任何页面样式的页面,现在样式都写在模板文件里,怎么把这些样式独立出来放入新建的.css文件中从.info文件引入,并且不会跟其他样式文件中的同名样式起冲突??

" stylesheets [all] [ ] "中两个方括号分别代表什么?

1 个回答

赞成!
0
否决!

1,info 文件是全局的,应该是不能实现单个页面加css

2,如果你要独立加,可以drupal_add_css()

3,或者是重写 html.tpl.php规则,让你那个独立页面改用 html--yourname.tpl.php 然后在这个页面重建css 结构。重写方式是在template.php加代码:

1
2
3
4
5
6
7
8
9
10
11
12
function drupalla_preprocess_html(&$variables, $hook) {
  if (module_exists('path')) {
    $alias = drupal_get_path_alias(str_replace('/edit','',$_GET['q']));
    if ($alias != $_GET['q']) {
      $template_filename = 'html';
      foreach (explode('/', $alias) as $path_part) {
        $template_filename = $template_filename . '__' . $path_part;
        $vars['theme_hook_suggestions'][] = $template_filename;
      }
    }
  }
}