wlbl / twigrix
用于连接Twig模板引擎的模块
v0.9.7
2017-04-26 10:33 UTC
Requires
- php: >=5.4.0
- composer/installers: ~1
- twig/twig: ~1.28.0
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的全局变量);LANG
—LANG
(Bitrix的常量);POST_FORM_ACTION_URI
—POST_FORM_ACTION_URI
(Bitrix的常量);DEFAULT_TEMPLATE_PATH
—DEFAULT_TEMPLATE_PATH
(在classes/general/templating/BitrixTwigExtension.php
定义的常量);_REQUEST
—$_REQUEST
;SITE_SERVER_NAME
—SITE_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) }}