定制 wlbl/twigrix 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

wlbl/twigrix

Composer 安装命令:

composer require wlbl/twigrix

包简介

Модуль для подключения шаблонизатора Twig

关键字:

README 文档

README

Модуль подключения шаблонизатора Twig для Битрикс Основан на https://github.com/HighTechnologiesCenter/twigrix

Установка

  • Загрузить и установить модуль через composer.
  • После установки он появится в разделе "Установленные решения".

Использование

  • Для обработки шаблонизатором Twig шаблон и языковые файлы должны иметь расширение .twig.
  • Настройки задаются в файле .settings.php или .settings_extra.php, пример:
'wlbl.twigrix' =>
	[
		'value' =>
			[
				'cache_dir' => '', // путь до папки хранения кеша с ведущим слешом (от корня сайта) (string)
				'use_site_id_in_cache' => false, // влючать в путь до папки с кешем LID сайта (true|false)
				'debug' => false, // включить debug режим (true|false)
			],
	],

Работа с шаблонами

Переменные Битрикс, передаваемые в Twig-шаблон

  • params$arParams;
  • result$arResult;
  • langMessages$arLangMessages;
  • template$template;
  • templateFolder$templateFolder;
  • parentTemplateFolder$parentTemplateFolder.

Другие переменные

  • APPLICATION$APPLICATION (глобальная переменная Битрикс);
  • LANGLANG (константа Битрикс);
  • POST_FORM_ACTION_URIPOST_FORM_ACTION_URI (константа Битрикс);
  • DEFAULT_TEMPLATE_PATHDEFAULT_TEMPLATE_PATH (константа, определенная в classes/general/templating/BitrixTwigExtension.php);
  • _REQUEST$_REQUEST;
  • SITE_SERVER_NAMESITE_SERVER_NAME (глобальная переменная Битрикс).

Функции Битрикс, доступные в Twig-шаблоне (все функции принимают те же аргументы, что в Битриксе)

  • ShowMessage;
  • bitrix_sessid_post;
  • bitrix_sessid_get;
  • ShowError;
  • ShowNote.

Дополнительные функции

  • IsUserAdmin (аналогично вызову $USER->IsAdmin());
  • IsUserAuthorized (аналогично вызову $USER->IsAuthorized()).

Фильтры

  • formatDate - форматирование даты с помощью функции Битрикс FormatDateFromDB();
  • russianPluralForm - получение множественной формы слова. Пример: {{ 'товар|товара|товаров'|russianPluralForm(2) }}

统计信息

  • 总下载量: 409
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 1

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 3
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-07-11

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固