Шаблоны страниц в зависимости от языка.

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

Аватар пользователя iskatel iskatel 6 августа 2009 в 3:17

Такая ситуация - на сайте материалы на двух языках на арабском и русском. Включил мультиязычность и теперь необходимо чтобы в зависимости от языка цеплялся определеный шаблон документов.
Возможно ли это сделать подобно тому как можно допустим для разных типов создавать свои шаблоны документов как здесь
node-book.tpl.php
node-forum.tpl.php
node-page.tpl.php
node-story.tpl.php

Комментарии

Аватар пользователя neochief neochief 6 августа 2009 в 3:46

Вставляем в template.php темы, заменяем THEMENAME на название темы, создаем нужные шаблоны, чистим кеш друпала, идем за мартини праздновать.

function THEMENAME_preprocess_node(&$variables, $hook) {
  $node = $variables['node'];
 
  if ($node->language) {
    // node-ru.tpl.php, etc.
    $variables['template_files'][] = 'node-'. $node->language;
    // node-story-ru.tpl.php, etc.
    $variables['template_files'][] = 'node-'. $node->type .'-'. $node->language;
  }
}
Аватар пользователя gn@drupal.org gn@drupal.org 6 августа 2009 в 11:59

А ещё можно здесь посмотреть:
Working with template suggestions
Template suggestions are alternate templates based on existing .tpl.php files. These suggestions are used when a specific condition is met and a matching file exists.
Есть и специальный модуль, который позволяет включать разные темы для разных "секций" сайта, определяемых по неким заданным условиям (Role specific visibility settings, Page specific visibility settings (regexped paths), Custom PHP visibility snippets).

Аватар пользователя gn@drupal.org gn@drupal.org 6 августа 2009 в 20:15

Работает? И как, удобно?
А то я этот модуль уже давно "имею в виду" под одну задачу, но пока не доходили руки за неё всерьёз взяться и его на ней испытать.