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

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!

Я согласен с условиями активации продлений
Продлить
Продолжить покупки

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

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

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

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

от Центр Высоких Технологий
Скриншоты
Описание

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

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

Пользовательское соглашение

Описание

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

Подробную документацию по Twig можно найти на официальном сайте. Например, руководство по его синтаксису занимает всего одну страницу.
Отзывы (1)
Обсуждения (11)
1 - 5 из 11
Установка
Установка
  • Загрузить и установить модуль через 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.

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

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

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки