Шаблонизатор

Печать RSS
384

C
Автор
Малиновые штаны
0
подскажите пожалуйста обзоры каких нибудь шаблонизаторов. цель, организация сайта на нескольких языках (ну мооооожет быть еще PDA версия)
Изменил: chiper (21.05.2013 / 23:15)

Господин ПЖ
0
писал на руби использовал Haml, очень удобный

Голубые штаны
0
Использую свой шаблонизатор. Но вот по поводу мультиязычности - она же по сути никакого отношения не имеет к шаблонизации, при правильной настройке. Просто передаешь в класс сразу, либо в шаблон при подключении массив с языковым пакетом. И неважно, какой это шаблонизатор.

Добавлено через 03:39 сек.
А по поводу версий сайта (веб, вап, тач, пда...) - это обычно делается путем изменения папки хнанения шаблонов при подключении шаблонизатора.

Например:
основная директория - /templates/web/
директория с PDA шаблонами - /templates/pda/
директория с Touch шаблонами - /templates/touch/

... и так далее. Скриптом определяешь, какой именно шаблон нужно подключить в данный момент, есть ли такая папка, и подключаешь ее к шаблонизатору.

Добавлено через 07:28 сек.
Еще раз по поводу мультиязычности. Очень часто встречаю в различных движках тучу одинаковых шаблонов. Для каждого языка - отдельная папка с шаблонами. Разница в том, что HTML и логика скриптов в них одинаковая, содержимое отличается только языковыми фразами. Это же маразм! А если надо внести коррективы в HTML, редактировать и перезаливать несколько одинаковых файлов в разных поддиректориях?

Проще делать как я вначале говорил. В шаблон передавать языковый пакет.
C
Автор
Малиновые штаны
0
3. dima.london, да да. но вот тоже языковой пакет получается довольно тяжелым. или пофигу? хотя впринципе не в одном файле если делать. там например файл индекс.пхп. и в папке лэнг файл который относится чисто к индексу. типа того, да?)

Голубые штаны
0
chiper (21 Мая 2013 / 21:32)
3. dima.london, да да. но вот тоже языковой пакет получается довольно тяжелым. или пофигу?
В таком случае при подключении шаблона формируй и передавай в него небольшой массив с локальными фразами (необходимые именно для этого шаблона).

А вообще, "пофигу/не пофигу" - это уже зависит от шаблонизатора. Моему - пофигу.
А

Оранжевые штаны
0
Мы делаем мультиязычность многоуровневой - на уровне сущностей и их свойств, на уровне компонентов пользовательского интерфейса, на уровне большого контента, на уровне переводчиков
C
Автор
Малиновые штаны
0
просто как бы там очень много текста будет на хтмл и всё в переменную заносить как то неправильно вроде. хотел просто папки с tpl шаблонами насоздавать и индекс **_index.tpl изменять. ru_index.tpl или en_index.tpl. типа того

Голубые штаны
0
Башка (21 Мая 2013 / 21:35)
Мы делаем мультиязычность многоуровневой - на уровне сущностей и их свойств, на уровне компонентов пользовательского интерфейса, на уровне большого контента, на уровне переводчиков
это самый правильный подход.

Добавлено через 03:40 сек.
chiper (21 Мая 2013 / 21:37)
просто как бы там очень много текста будет на хтмл и всё в переменную заносить как то неправильно вроде. хотел просто папки с tpl шаблонами насоздавать и индекс **_index.tpl изменять. ru_index.tpl или en_index.tpl. типа того
Не советую так делать. Это очень неудобно. Потом будешь локти кусать. А если надо изменить HTML? А если надо изменить что-то в языке? Много разных "если". Это очень неудобно.
А

Оранжевые штаны
0
Могу накатать статью по поводу мультиязычности и подходов, применяемых мной, если кому то будет интересно

Голубые штаны
0
К тому же, если надо добавить новый язык? Или 2-3 языка. Что, новые одинаковые шаблоны строчить? Маразм.

Добавлено через 00:49 сек.
Башка (21 Мая 2013 / 21:42)
Могу накатать статью по поводу мультиязычности и подходов, применяемых мной, если кому то будет интересно
С удовольствием прочел бы. Давно слежу за твоим творчеством smile
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск