Использую свой шаблонизатор. Но вот по поводу мультиязычности - она же по сути никакого отношения не имеет к шаблонизации, при правильной настройке. Просто передаешь в класс сразу, либо в шаблон при подключении массив с языковым пакетом. И неважно, какой это шаблонизатор.
Добавлено через 03:39 сек.
А по поводу версий сайта (веб, вап, тач, пда...) - это обычно делается путем изменения папки хнанения шаблонов при подключении шаблонизатора.
Например:
основная директория - /templates/web/
директория с PDA шаблонами - /templates/pda/
директория с Touch шаблонами - /templates/touch/
... и так далее. Скриптом определяешь, какой именно шаблон нужно подключить в данный момент, есть ли такая папка, и подключаешь ее к шаблонизатору.
Добавлено через 07:28 сек.
Еще раз по поводу мультиязычности. Очень часто встречаю в различных движках тучу одинаковых шаблонов. Для каждого языка - отдельная папка с шаблонами. Разница в том, что HTML и логика скриптов в них одинаковая, содержимое отличается только языковыми фразами. Это же маразм! А если надо внести коррективы в HTML, редактировать и перезаливать несколько одинаковых файлов в разных поддиректориях?
Проще делать как я вначале говорил. В шаблон передавать языковый пакет.