elnadrion / tools.twig
Модуль подключения шаблонизатора twig к битриксу
2.4.0
2024-01-22 18:23 UTC
Requires
- php: >=7.2.5
- symfony/var-dumper: ^5.0|^6.0|^7.0
- twig/twig: ~3.0
Requires (Dev)
- goaop/framework: dev-autoload_unregister_bugfix
- phpunit/phpunit: ^5.7
- symplify/easy-coding-standard: ^11.0
Suggests
- goaop/framework: Для того чтобы использовать twig-шаблоны для стандартных компонент работающих в ajax-режиме, необходимо подключить доп. зависимость. Требуется специальная исправленная версия (https://github.com/mlavrinenko/framework#dev-autoload_unregister_bugfix) и php 5.6+
README
Данная библиотека позволяет использовать twig шаблоны в 1С Битрикс для компонентов 2.0. Обрабатываются файлы шаблонов, имеющие расширение .twig
. Если создать в директории шаблона компонента файл template.twig
, то именно он будет использоваться при генерации шаблона.
Установка
Вы можете установить пакет через composer:
composer require elnadrion/tools.twig
Простой пример
Для наследования шаблона new_year
компонента bitrix:news.detail
в twig шаблоне нужно всего-лишь подключить этот шаблон с помощью особого синтаксиса:
{% extends "bitrix:news.detail:new_year" %}
После чего можно будет переопределить все блоки, которые есть в родительском шаблоне. Подробнее о синтаксисе - в документации
Требования
- Битрикс: >=20.5.393
- PHP: >=7.2.5
- mbstring.func_overload: 0