1.Views twig 配置
- 常规函数,参考文档 https://twig.symfony.com/doc/3.x/
- 支持token
{{ value |portal_callback("funName")}} 和 {{ value | portal_token }}
1.1常规函数实体
具体请参考文档 https://twig.symfony.com/doc/3.x/ 函数 | 结果 ---|--- {{"now"|date("Y-m-d h:i:s")}} | 2020-08-05 04:30:08 {{ 'welcome'|upper }} | WELCOME
1.2支持token
格式: token标识符|portal_token
函数 | 结果 |
---|---|
{{"[current-user:name]" |portal_token}} | 20180201 (备注:返回职工号) |
{{"[api:svc:pm.parser::md5(201198832)]" |portal_token}} | 472e61fde92RRfc64370e8a728 |
特殊说明:
- 如何传入变量,比如上面的例子“201198832”这个是变量。
- token_str1,$token_str2 是字符串组成token标识符
- nothing 是变量值要传入到token里的,相当与201198832值。在views就是字段名称
{% set token_st1 = '[api:svc:pm.parser::md5(' %}
{% set token_str2 = ')]' %}
{{ (token_st1 ~ nothing ~ token_st2) | portal_token }}
1.3 支持调用php常规函数
格式: 传入php函数值|portal_callback(php函数名)
是对twig的扩张补充
函数 | 结果 |
---|---|
{{ "139982"|portal_callback("md5")}} | 472e61fde92RRfc64370e8a728 |
{{ "welcome" |portal_callback("strtoupper")}} | WELCOME |
1.4额外例子
{% set str1 = nothing |portal_callback("md5") %}
{% set str2 = "hwww" |portal_callback("strtoupper") %}
{{ str1 ~ str2}}
结果
472e61fde937e2d8762fc64370e8a728HWWW