modxSmarty — Smarty как presentation layer MODX

modxSmarty появился в конце 2012 года как практическое развитие идеи phpTemplates. Вместо универсального механизма подключения любого шаблонизатора он решал наиболее востребованный сценарий напрямую — интегрировал Smarty с MODX.

В Smarty-шаблонах оставался доступ к $modx, MODX API, сниппетам, чанкам, настройкам и другим элементам системы. При этом сами шаблоны могли храниться в файлах и использовать привычные средства полноценного шаблонизатора вместо построения всего frontend на синтаксисе MODX-парсера.

Архитектурно это позволяло яснее отделять представление от прикладной логики. Особенно хорошо подход раскрывался вместе с modxSite: Smarty отвечал за presentation layer, а повторно используемые операции и получение данных постепенно концентрировались в processors.

Сегодня это разделение интересно уже в контексте модернизации старых проектов. Если прикладная логика действительно осталась за границей Smarty-шаблонов, старый frontend можно не переносить: вместо него создаётся новый интерфейс, а существующие backend-операции продолжают работать.

modxSmarty входит в общую экосистему компонентов Fi1osof. Архив компонента и описание API сохранились в официальном каталоге MODX: https://extras.modx.com/package/modxsmarty