Twig

Twig — язык, используемый для написания динамических шаблонов и страниц. Обладает более легким синтаксисом по сравнению с PHP и содержит интересные инструменты, облегчающие работу разработчикам.

Важной особенностю Twig является то, что он компилируется в PHP-код. Это позволяет минимизировать потери в скорости исполнения.

Одной из самых интересных возможностей Twig является режим песочницы (sandbox). Он будет полезен в тех случаях, когда доступ к написанию twig-кода имеют простые пользователи сайта. Возможность использования всех функций Twig в этом случае — серьёзная уязвимость. Число применяемых функций должно ограничиваться. Примером может служить блогоплатформа, в которой пользователи получают возможность при создании поста вставлять в текст различные сниппеты, использовать циклы, условия, функции форматирования.

При создании внутренних страниц, новостей, работ портфолио в ParaCMS пользователь вправе использовать Twig. Это существенно расширяет возможности системы и облегчает разработку и наполнение.

Пример использования

Исходный twig-код

{# Присвоить значение переменной a #}
{% set a = 1 %}
{# Если a равно 1, то вывести файл с ID 254 #}
{% if a == 1 %}
    {{ file_view(254) | raw }}   
{% endif %}

Результат

pdfДемонстрационный документ