Как менять внешний вид сайта в зависимости от языка?

Главные вкладки

Аватар пользователя riptor riptor 28 мая 2010 в 12:28

В общем-то нужно, чтобы в зависимости от используемого языка показывались (допустим в фоне) разные картинки. Мне кажется, что такое удобно делать с помощью использования разных шаблонов page.tpl для разных языков. Но во первых я не знаю как назвать файлы таких шаблонов, чтоб они использовались при переключении на нужный язык, а во вторых не уверен правильно ли делать именно так.

Собственно вопросы.

1. Как именовать файлы шаблонов для того, чтобы они соотвествовали нужному языку?
2. Как правильно менять внешний вид сайта в зависимости от языка?

Комментарии

Аватар пользователя orangeudav orangeudav 28 мая 2010 в 13:20

добавляете например $language->name в качестве класса для body а в css уже прописываете разное все что хотите в зависимости от класса

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 14 июня 2010 в 15:09

Мой вариант функции классов для боди, в том числе с классом языка

<?php  

$body_classes 

= array($vars['body_classes']);
  if (
user_access('administer blocks')) {
      
$body_classes[] = 'admin';
    }
    if (
theme_get_setting('basic_wireframe')) {
    
$body_classes[] = 'with-wireframes';
  }
  if (!empty(
$vars['primary_links']) or !empty($vars['secondary_links'])) {
    
$body_classes[] = 'with-navigation';
  }
  if (!empty(
$vars['secondary_links'])) {
    
$body_classes[] = 'with-secondary';
  }

// Класс для языка
$body_classes[] = ($vars['language']->language) ? 'lg-'$vars['language']->language '';

  if (!

$vars['is_front']) {
    
$path drupal_get_path_alias($_GET['q']);
    list(
$section, ) = explode('/'$path2);
    
$body_classes[] = basic_id_safe('page-'$path);
    
$body_classes[] = basic_id_safe('section-'$section);

    if (

arg(0) == 'node') {
      if (
arg(1) == 'add') {
        if (
$section == 'node') {
          
array_pop($body_classes);
        }
        
$body_classes[] = 'section-node-add';
      }
      elseif (
is_numeric(arg(1)) && (arg(2) == 'edit' || arg(2) == 'delete')) {
        if (
$section == 'node') {
          
array_pop($body_classes);
        }
        
$body_classes[] = 'section-node-'arg(2);
      }
    }
  }
  
  if (
$vars['node']->type != "") {
      
$vars['template_files'][] = "page-type-" $vars['node']->type;
    }
  if (
$vars['node']->nid != "") {
      
$vars['template_files'][] = "page-node-" $vars['node']->nid;
    }
  
$vars['body_classes'] = implode(' '$body_classes);
}

?>