Начал разбираться с возможностью выбора языка на сайте, установил модуль i18n... В философию въехать не могу Вот допустим, есть меню из графических кнопочек (MenuIcon + ImageSets) Нужно, чтобы при смене языка менялся набор картинок на кнопках меню. Вроде тривиальная задача, которая по традиционной логике программирования имеет несколько решений, сейчас я их перечислю начиная от логичных и заканчивая самыми, на мой взгляд, нелогичными:
1. Создать для каждого языка свой imageset и подсовывать его MenuIcon при смене языка.
2. В одном imageset собрать картинки для всех языков и менять в MenuIcon индексы картинок.
3.....
N. Для каждого языка создать свое меню и управлять его видимостью в зависимости от выбранного языка.
Как я понимаю именно последний вариант в Друпале и реализуется на ура, но на мой взгляд создавать для каждого языка свои блоки не самый логичный вариант.
Если, допустим есть некий фотоальбом, то как сделать перевод подписей к фотографиям? Не создавать же несколько одинаковых альбомов для каждого языка? Или я не в ту сторону копаю?
Где про этот замечательный модуль (i18n) можно почитать (желательно на русском языке)?
Заранее спасибо за ответы!
Комментарии
На русском языке только на данном сайте видел материалы по данному модулю.
Для себя делал одну фишку с учетом разных языковых версий, сделал так:
<?php
if ((i18n_get_lang() != 'en')) { ?>
<div id="headerdatetime"><?php echo date("H:i:s");?><span class="sep"> - </span><?php print langdate("j F Y"); ?></div>
<?php
}
else {
?>
<div id="headerdatetime"><?php echo date("H:i:s");?><span class="sep"> - </span><?php print format_date(time(), 'custom', 'j F Y'); ?></div>
<?php
} ?>
функция "langdate()" у меня выводит дату по русски с учетом окончаний. Прописал ее в template.php