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


Долгое время в NGCMS использовалась собственная шаблонная система. С одной стороны она давала некоторую гибкость при разработке шаблонов, с другой - лёгкость в реализации. Основным же недостатком являлись крайне скудные возможности использования условных блоков, что приводило к созданию массы ненужных файлов-шаблонов и не позволяло проявить должную гибкость при создании шаблонов, значительно отличающихся от "базового" шаблона.


Все эти недостатки привели к необходимости найти альтертативу. И она была найдена - компилирующий шаблонизатор TWIG.


TWIG объединяет в себе высокую производительность (каждый шаблон автоматически компилируется в чистый PHP код) и огромную гибкость. При этом ядро TWIG'а предусматривает широкие возможности по расширению базового функционала и даже позволяет обеспечить (в определённых рамках) обратную совместимость с текущим (старым) шаблонизатором.


Документацию по TWIG'у можно почитать на сайте разработчика, на этой же странице будет рассказано о глобальных переменных/функциях NGCMS, доступных в любых TWIG шаблонах.



Использование шаблонизатора TWIG в шаблонах

В NGCMS существует 2 типа шаблонов:

Глобальные функции

Глобальные переменные