Подскажите пожалуста как лучше реализовать (модули или при помощи темы) следующую функциональность:
Для сайта необходимо сделать стартовую страницу с дизайнов отличающимся от основного.
Как пример можно рассмореть вот этот ресурс:
Стартовая страница - http://www.terases.lv/ru
Остальные страницы - http://www.terases.lv/ru/projects/
Сайт я делаю на Drupal 5.1, пишется отдельная тема. Следуюет заметить что сайт мультиязычный (используется модуль Localizer).
Изначально для реализации стартовой страницы думал использовать модуль Front Page, но из за мультиязычности он не совсем подходит или я просто не понимаю как его в моем случае использовать. Может можно как-то внутри темы этот вопрос обыграть?
Может у кого была практика реализации подобных вещей?
Комментарии
Тоже интересно.
Мне одна компания предложила схожую задачу: 7 разный страниц и много-много похожих.
SadhooKlay, дорвеи?
Здесь http://drupal.org/project/Modules/category/73 есть модули для разного оформления в зависимости от пути.
Да нет, не дорвеи : )
Flash + Drupal.
Что то типа 7-ми комнатной квартиры.
В каждой комнате документы (много-много похожих)
За url спасибо, щас поглядим.
Оказывается все достаточно просто
В теме необходимо сделать анализ и дело в шляпе:
<?php
if ($is_front) {
include('front.tpl.php');
return;
}
?>
ТАкже можно автоматически изменять темплейт в зависимости от
URL - http://drupal.org/node/104316
Node type - http://drupal.org/node/17565
Надеюсь мой пост будет многим полезен
И вам спасибо
Если не ошибаюсь, то page-front.tpl.php - стандартный шаблон для начальной страницы.
Да, но если сайт мульти язычный то получается, что старотовых страниц столько, сколько языков.
Почему несколько? В едином темплейте строки, которые должны быть переведены, выводятся через функцию t() и она уже подставляет значение из текущего языка.
Говоря мультиязычность сайта я подразумеваю перевод не только строк в модуле Locale, но и самого контента для этих целей установклен модуль Localizer.
Получается, что если сайт двуязычный, то на каждую страницу имеется две ноды, у которых в Body информация на соответствующем языке: в русской ноде текст по русски, в английской по английски. Соответственно эти ноды имеют разные ID и PATH (здесь я обычно делаю aliases, например /about - это по русски, а /en/about - это по английски).
Поэтому и получается, что стартовых страниц столько сколько языков, и необходимо делать анализ...
Есть несколько модулей, которые позволяют использовать разные темы оформления в зависимости от пути. К примеру, http://drupal.org/project/viewtheme и http://drupal.org/project/taxonomy_theme Может быть они вам подойдут?