Николай Ланец
2 июля 2013 г., 17:29

modxSmarty

Не буду особо про него расписывать, потому что не уверен, что этот пакет заинтересует широкие массы, но лично я его делал для себя и буду использовать много где. Это не просто пакет, который инициализирует $modx->smarty. Он в себе еще содержит функции-плагины для смарти, позволяющие вызывать и обрабатывать MODX-элементы непосредственно в Smarty. К примеру: {snippet name=«Wayfinder»} Таким образом непосредственно в Smarty-шаблоне будет выполнен Wayfinder. Или {parser content=«HTML-code [[++site_url]] etc.»} На выходе получим обработанный MODX-парсером контент.
У кого-то возникнет вопрос «Зачем парсить что-то внутри Smarty-шаблона, если все равно на выходе MODX обработает контент?». 1. MODX хранит довольно большой и хитрый кеш. А если у нас включено Smarty-кеширование и мы правильно им пользуемся, то у нас этот сниппет вызовется только один раз, а потом уже у нас просто конечный HTML, и MODX на это не будет напрягаться. 2., 3., 4. и т.д. — много личных причин так делать.
Исходник с билдером: github.com/Fi1osof/modxSmarty Готовый пакет: sourceforge.net/projects/modxsmarty/

Добавить комментарий