Дизайн стартовой страницы

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

Аватар пользователя mini_me mini_me 17 апреля 2007 в 19:26

Подскажите пожалуста как лучше реализовать (модули или при помощи темы) следующую функциональность:
Для сайта необходимо сделать стартовую страницу с дизайнов отличающимся от основного.
Как пример можно рассмореть вот этот ресурс:
Стартовая страница - http://www.terases.lv/ru
Остальные страницы - http://www.terases.lv/ru/projects/

Сайт я делаю на Drupal 5.1, пишется отдельная тема. Следуюет заметить что сайт мультиязычный (используется модуль Localizer).
Изначально для реализации стартовой страницы думал использовать модуль Front Page, но из за мультиязычности он не совсем подходит или я просто не понимаю как его в моем случае использовать. Может можно как-то внутри темы этот вопрос обыграть?

Может у кого была практика реализации подобных вещей?

Комментарии

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 17 апреля 2007 в 19:32

Тоже интересно.
Мне одна компания предложила схожую задачу: 7 разный страниц и много-много похожих.

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 17 апреля 2007 в 19:58

Да нет, не дорвеи : )
Flash + Drupal.
Что то типа 7-ми комнатной квартиры.
В каждой комнате документы (много-много похожих)
За url спасибо, щас поглядим.

Аватар пользователя mini_me mini_me 17 апреля 2007 в 19:41

Оказывается все достаточно просто
В теме необходимо сделать анализ и дело в шляпе:
<?php
if ($is_front) {
include('front.tpl.php');
return;
}
?>

ТАкже можно автоматически изменять темплейт в зависимости от
URL - http://drupal.org/node/104316
Node type - http://drupal.org/node/17565

Надеюсь мой пост будет многим полезен Smile

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 18 апреля 2007 в 10:51

Почему несколько? В едином темплейте строки, которые должны быть переведены, выводятся через функцию t() и она уже подставляет значение из текущего языка.

Аватар пользователя mini_me mini_me 18 апреля 2007 в 22:48

Говоря мультиязычность сайта я подразумеваю перевод не только строк в модуле Locale, но и самого контента для этих целей установклен модуль Localizer.

Получается, что если сайт двуязычный, то на каждую страницу имеется две ноды, у которых в Body информация на соответствующем языке: в русской ноде текст по русски, в английской по английски. Соответственно эти ноды имеют разные ID и PATH (здесь я обычно делаю aliases, например /about - это по русски, а /en/about - это по английски).
Поэтому и получается, что стартовых страниц столько сколько языков, и необходимо делать анализ...

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 19 апреля 2007 в 9:58

Есть несколько модулей, которые позволяют использовать разные темы оформления в зависимости от пути. К примеру, http://drupal.org/project/viewtheme и http://drupal.org/project/taxonomy_theme Может быть они вам подойдут?