Войти с помощью github
Форум /

Есть UMI.CMS, реализую на ней проекты с использованием шаблонизатора XSLT.

Изучая БЭМ и bem-tools пришел к выводу, что создавать XLS-шаблоны без двойной работы не получится и выход использовать BEMHTML. 

В теории можно используя API UMI.CMS добавить поддержку BEMHTML (в текущей версии продукта это возможно повлечет к потери официальной поддержки и реализация будет на не публичном АPI системы). В будущей версии продукта это ситуация может измениться, вот официальный анонс:

UMI.CMS 3 — это фреймворк и CMS в одном продукте, который поддерживает все популярные шаблонизаторы: TPL, XSLT, PHP, Twig — а ближайшем будущем — Smarty, Blitz, Fenom. Продукт отличается рекордным быстродействием и невероятным качеством кода. 

Источник: UMI.Summit 2013

К сожалению, нет сроков выхода этой версии.

Может быть стоит использовать другие подходы использовать другие подходы. UMI.CMS предоставляет данные страниц, объектов, результаты работы макросов через REST-протоколы (udata, upage, usel, uhttp, ufs и другие) данные могут быть в формате xml или json, это позволяет найти решение использовать UMI.CMS как бекенд GET/POST JSON API и реализовывать проекты на технологиях более совместимых с BEMHTML.

Сейчас в проектах методология БЭМ используется в зачаточном состоянии с использованием собственного сборщика buhges который используется как инструмент верстки совместно с grunt и дополнительными препроцессороми, минимизаторами и п.р. с поддержкой live edit и bower для сторонних библиотек. Это позволяет разбивать верстку на куски сотоящие из html или handlebars+json, less, js и использовать их на уровнях layout и pages. Такой подход влечет за собой двойную работу по актуализации верстки и XLS-шаблонов.

На текущий момент хочется найти решение использовать полноту БЭМ исключительно в рамках UMI.CMS, а это соответственно использовать шаблонизатор BEMHTML в UMI.CMS, как это лучше сделать?