Главная » Статьи » Документация » Дизайн и шаблоны
Категории

Мультиязычность шаблонов

С недавних пор в AtomX реализована возможность мультиязычности и так как я принимал некоторое участие в переводе шаблона для очередной сборки то вкурил как это работает и хочу поделиться этим с нашими пользователями.
Перевод шаблона дело совсем не трудное даже для тех кто совсем не знаком ни с языками программирования ни с гипертекстовыми разметками , короче любой чайник при желании может перевести свой шаблон на любые языки.
Итак для начала находим папку template/ваш_шаблон/languages    там мы видим по умолчанию два языка Русский rus.php и Английский eng.php 
Это и есть переводы шаблона (не админки а именно шаблона)
открываем файл русского перевода
вот например:
Code:
'News'                   => 'Новости',
Слева это ключ справа соответственно сам перевод

Для того что бы этот перевод работал и для английского вставляем опять же ключ News и перевод в данном случае будет тоже News
Code:
'News'                   => 'News',
Теперь у нас есть перевод двух языков 
Теперь в шаблоне где мы хотим вставить это слово вставляем метку  {{ 'News'|lang }} и при переключении языков на русском будет выводиться Новости а на английском News 
Позже вы сможете добавлять другие языки уже ничего не меняя в самом шаблоне 
Например для того что бы был перевод на арабском создаём в папке  languages файл например arab.php и прописываем туда :
Code:
'News'                   =>    الأخبار
И у вас слово Новости будет выводится на арабском الأخبار 
Как вы уже поняли переводы могут быть для любых языков.
Надеюсь материал был полезен для вас
Дизайн и шаблоны Просмотров: 4532 Комментариев: 4

Комментарии

User avatar
9 Дек 2014
Позже сделаем возможность удобного перевода контента. Конечно контент прийдется переводить самостоятельно, например писать не одну статью, а сразу две(если хочешь поддерживать 2 языка). Но за-то будет возможность выводить английские статьи только при выбранном языке - английский, а русские статьи выводить тем кто выбрал русский язык.
User avatar
10 Мая 2014
Destroy это ведь не конкретно для этого сайта а для стран говорящих на других языках
User avatar
8 Мая 2014
Блин какой смысл от этой руссификации, как будто народ приходит стандартные тексты движка смотреть...
Контент люди приходят смотреть, сообствено нужно сделать возможность переводить контент сайта. (СТАТЬИ/Материалы)
User avatar
4 Мая 2014
Круто, спасибо)