Теперь давайте ознакомимся с применением переводов в шаблонах и токенизаторе. Для начала изменим заголовок в шапке сайта. Подредактируем базовый файл страниц :templates/super/page.tmpl
Заменим заголовок на новое название.
Надпись заголовка находится в конструкции подстановки перевода !{{ }}!, если перевод в системе отсутствует, то используется оригинальные данные, если перевод соответствующий языку контекста найден, то применяется перевод.
Так же заменим заголовок основной страницы с применением перевода. Это мы выполним в файле настроек приложения settings.config. Массив "routes", который хранит в себе, тоже поддерживает вставки переводов, через конструкцию !{{ }}!. Нужно уточнить, что информация о конкретном маршруте перед началом обработки запроса проходит токенизацию, таким образом возможно применение переводов прямо в описании маршрута.
![](/files/Screenshot_20210907_211934-8edb95a2-cc97-4fdd-adad-deccd411a2aa.png)
Для начала нам нужно указать какие языки будут поддерживаться системой. Для этого, нужно войти в приложение с правами супер пользователя. Пользователь root и пароль root.
Зайдите в системные настройки приложения. Используя пункт "System settings" и перейдите в раздел "Translations".
Теперь необходимо указать в пункте "Available languages", какие языки будут поддерживаться системой.
Заполните форму, как указано на картинке и нажмите "Save".
![Настройки языков в фреймворке FCF](/files/Screenshot_20210903_111451-49ae7c04-10f7-441f-9628-0383b292e746.png)
Теперь выполним перевод нашей записи "An example of using templates". Перейдите на вкладку "Translations" и нажмите кнопку "Append". Введите переводимую фразу и нажмите "Ok".
![](/files/Screenshot_20210903_161926-28cba499-3ce6-42ed-9067-381213f37980.png)
Поочередно сменяя языки в пункте "Language", выполните перевод для каждого языка нашей введенной фразы. Если знаете языки это превосходно, а если нет, всегда можно воспользоваться переводчиком.
Выполнив перевод для всех языков, нажмите кнопку "Save".
![](/files/Screenshot_20210903_170003-737bb9a9-8138-45e7-8c0f-12baccb70a3e.png)
После выполнения перевода посмотрим результат. Перейдем на главную страницу и сменим текущий язык. Как видите заголовок в шапке сайта отображается переведенным.
![](/files/Screenshot_20210907_220348-46d49a5f-6cb2-4856-a892-8dde05e5a5bf.png)