你在这里

多语言下主题调用不同css文件

主标签

主要的作用是,不同语言下,字体及字体大小问题。比如:英文用 11px Arial,中文用 12px 黑体。

1. 首先,分离原来的css文件中涉及字体部分的code,保存到例如 text.css中去。这样做的好处在于,不同语种判断用到的css code,只是需要的文字部分的。

2. 建立文件夹存放不同语种的text.css,比如 新建对应语言码的 en和zh-hans两个文件夹,结果如下: 英文的css,/css/en/text.css;中文的css,/css/zh-hans/text.css。

3. 这里是在模板层进行判断,编辑 <你的模板文件夹>/template.php:

function <你的模板名称>_preprocess_page(&$vars, $hook) {

    global $language;
    $variables['ui_language'] = $language;
    $path1 = drupal_get_path("theme", "<你的模板名称>") . '/css/' . $variables['ui_language']->language . '/text.css';
    $options =
        array(
            'group'  => CSS_THEME,
            'weight' => -10,
                'media' => 'all',
                'preprocess' => TRUE,
              );

    drupal_add_css(
        $path1,
        $options
        );

}

这样,在页面中不同语言会调用对应的text.css文件,维护style code的话,2个文件对应编辑即可。

Drupal 版本: 

猜你喜欢