Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
как подключить модуль "карта сайта"?

Автор RennyРаздел Шаблоны XSLT

Ответов: 7
Просмотров: 9466
Последний ответ 23 Октября 2011, 14:26:36
от admin
Решено: Автоматическое разворачивание разделов сайта в модуле "Структура"

Автор AlexeyРаздел Настройка системы и модулей

Ответов: 2
Просмотров: 3114
Последний ответ 01 Декабря 2011, 19:02:24
от Alexey
Работа модуля Обратная связь (вставка форм в контент сайта) при XSLT

Автор ariusgroupРаздел Шаблоны XSLT

Ответов: 8
Просмотров: 6503
Последний ответ 17 Октября 2012, 15:29:17
от admin
Есть второй домен, нужно повесить туда демошаблон готового сайта

Автор adminmosfaРаздел Шаблоны XSLT

Ответов: 6
Просмотров: 4326
Последний ответ 06 Августа 2013, 19:03:40
от NOIRMAN
Добавление тегов для товаров, и вывод блока с тегами в любом месте сайта

Автор FelixTheCatРаздел Шаблоны XSLT

Ответов: 9
Просмотров: 5552
Последний ответ 26 Июля 2014, 10:58:09
от FelixTheCat

0 Пользователей и 1 Гость просматривают эту тему.

*

pandus

  • *
  • 36
  • +2/-0
    • Просмотр профиля
Английская версия сайта в TPL
« : 22 Мая 2017, 10:45:32 »
Подскажите принцип создания английской версии сайта в tpl шаблонизаторе, кто помнит.
Как я понял там нет отдельного подключаемого файла как в xslt - i18n, для русской версии надо один шаблон дизайна, например index.tpl, а для английской версии надо создавать ещё один шаблон например en.index.tpl, чтобы все надписи были переведены, я прав?

*

pandus

  • *
  • 36
  • +2/-0
    • Просмотр профиля
Re: Английская версия сайта в TPL
« Ответ #1 : 23 Мая 2017, 17:43:31 »
По видимому прав )
Решил проблему немного иначе чтобы не плодить шаблоны, в кастоме сделал наиприметивнейшую функцию для определения языковой версии сайта, а оттуда уже из полей подтягиваются переведённые фразы для шаблона.
public function getLangId(){
$cmsController = cmsController::getInstance();
$id_lang = $cmsController->getCurrentLang()->getId();

        // возвращает ID главной страницы
// RU
if($id_lang == 1){
return 2;
}
// EN
elseif($id_lang == 2) {
return 87;
        }

return;
}
« Последнее редактирование: 23 Мая 2017, 19:56:12 от pandus »