В общем-то нужно, чтобы в зависимости от используемого языка показывались (допустим в фоне) разные картинки. Мне кажется, что такое удобно делать с помощью использования разных шаблонов page.tpl для разных языков. Но во первых я не знаю как назвать файлы таких шаблонов, чтоб они использовались при переключении на нужный язык, а во вторых не уверен правильно ли делать именно так.
Собственно вопросы.
1. Как именовать файлы шаблонов для того, чтобы они соотвествовали нужному языку?
2. Как правильно менять внешний вид сайта в зависимости от языка?
Комментарии
добавляете например $language->name в качестве класса для body а в css уже прописываете разное все что хотите в зависимости от класса
Спасибо, как-то не подумал сам.
Мой вариант функции классов для боди, в том числе с классом языка
<?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('/', $path, 2);
$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);
} ?>