wlbl/twigrix

用于连接Twig模板引擎的模块

安装: 406

依赖: 0

建议者: 1

安全: 0

星标: 1

关注者: 2

分支: 3

开放问题: 0

类型:bitrix-d7-module

v0.9.7 2017-04-26 10:33 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:31:41 UTC


README

用于Bitrix的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模板的Bitrix变量

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

其他变量

  • APPLICATION$APPLICATION (Bitrix的全局变量);
  • LANGLANG (Bitrix的常量);
  • POST_FORM_ACTION_URIPOST_FORM_ACTION_URI (Bitrix的常量);
  • DEFAULT_TEMPLATE_PATHDEFAULT_TEMPLATE_PATH (在 classes/general/templating/BitrixTwigExtension.php 定义的常量);
  • _REQUEST$_REQUEST;
  • SITE_SERVER_NAMESITE_SERVER_NAME (Bitrix的全局变量).

在Twig模板中可用的Bitrix函数(所有函数都接受与Bitrix中相同的参数)

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

其他函数

  • IsUserAdmin (类似于调用 $USER->IsAdmin());
  • IsUserAuthorized (类似于调用 $USER->IsAuthorized()).

过滤器

  • formatDate - 使用Bitrix的 FormatDateFromDB() 函数格式化日期;
  • russianPluralForm - 获取单词的复数形式。例如:{{ 'товар|товара|товаров'|russianPluralForm(2) }}