Каталог решений

Твигрикс (Twig для Битрикс)

Модуль реализует подключение шаблонизатора Twig для использования его с компонентами Битрикс. Twig — это компилируемый шаблонизатор от компании SensioLabs, создателя PHP-фреймворков Symfony и Silex. Twig очень прост, и при этом обеспечивает дополнительный уровень абстракции от PHP, безопасность и расширяемость. Подробную документацию по Twig можно найти на официальном сайте. Например, руководство по его синтаксису занимает всего одну страницу.

Твигрикс (Twig для Битрикс)

Твигрикс (Twig для Битрикс)

Скриншоты
Описание

Технические данные

Опубликовано:
28.01.2014
Версия:
0.9.2
Установлено:
100 - 499 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес», «Корпоративный портал», «Холдинг»
Адаптивность:
Нет
Поддержка Композита:
Нет

Описание решения

Модуль реализует подключение шаблонизатора Twig для использования его с компонентами Битрикс.
Twig — это компилируемый шаблонизатор от компании SensioLabs, создателя PHP-фреймворков Symfony и Silex. Twig очень прост, и при этом обеспечивает дополнительный уровень абстракции от PHP, безопасность и расширяемость.

Подробную документацию по Twig можно найти на официальном сайте. Например, руководство по его синтаксису занимает всего одну страницу.
Отзывы (0)
Обсуждения (10)
1 - 5 из 10
Установка
Установка
  • Загрузить и установить модуль через Marketplace. После установки он появится в пункте "установленные решения" - "Подключение шаблонизатора Twig"
  • Twig поставляется вместе с модулем и находится внутри модуля в папке vendor/Twig*
Использование
  • В init.php нужно подключить модуль CModule::IncludeModule("htc.twigintegration");
  • В настройках модуля (Настройки - Настройки продукта - Настройки модулей - Подключение шаблонизатора Twig) на время разработки удобнее включить режим debug. В режиме debug показываются ошибки в шаблонах и доступна функция dump
  • Очистить кеш шаблонов можно в настройках модуля (Настройки - Настройки продукта - Настройки модулей - Подключение шаблонизатора Twig)
  • Для обработки шаблонизатором twig шаблон и языковые файлы должны иметь расширение twig
Модуль передает в twig
Переменные доступные в шаблоне битрикса (название переменной в twig - эта переменная в битриксе)
  • params - $arParams
  • result - $arResult
  • langMessages - $arLangMessages
  • template - $template
  • templateFolder - $templateFolder
  • parentTemplateFolder - $parentTemplateFolder
Другие переменные
  • APPLICATION - $APPLICATION (глобальная переменная битрикса)
  • LANG - LANG (константа битрикса)
  • POST_FORM_ACTION_URI - POST_FORM_ACTION_URI (константа битрикса)
  • DEFAULT_TEMPLATE_PATH - DEFAULT_TEMPLATE_PATH (константа, определенная в classes/general/templating/BitrixTwigExtension.php)
  • _REQUEST => $_REQUEST
  • SITE_SERVER_NAME => SITE_SERVER_NAME (глобальная переменная битрикса)
Функции из битрикса (все функции принимают те же аргументы что в битриксе)
  • ShowMessage
  • bitrix_sessid_post
  • bitrix_sessid_get
  • ShowError
  • ShowNote
Дополнительные функции
  • IsUserAdmin (аналогично вызову $USER->IsAdmin())
  • IsUserAuthorized (аналогично вызову $USER->IsAuthorized())
Фильтры
  • formatDate - форматирование даты с помощью битриксовой функции FormatDateFromDB
  • russianPluralForm - получение множественной формы слова. Пример:{{ 'товар|товара|товаров'|russianPluralForm(2) }}
Поддержка
С предложениями и пожеланиями обращайтесь на bxsupport@htc-cs.com.

Лицензионное соглашение

Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки
Для установки данного решения необходимо указать адрес вашего сайта, на котором установлен 1С-Битрикс. Вам также потребуется авторизоваться на своем сайте под правами Администратора, чтобы продолжить установку.
Как установить дополнение