twig模板总结

教程http://itopic.org/twig-template-language.html

1.判断某值是否存在

{% if var is not defined %}
    {# do something #}
{% endif %}

2.{% verbatim %} xxx {% endverbatim %}:阻止模板引擎的编译

3.{{ var }}显示某个值的标签只写在块内,只能在块内访问

4.set

set在块外定义的为全局变量,可以在模板任何位置访问到,父级定义的覆盖子级定义的,自页面上往下读取输出赋值,;

在块内定义的变量只能在该块内以及子快内访问;

先全局,后块,同一块以及子块内访问,块内为主,和js赋值操作一致,,

5.{{ content |plain_text(100) }} 

如果模板中的字符过多,剩余字符将会省略,用...替代


6.在block有时候不想清空原来的标签内容,则使用parent()来获取上一级block内容

parent()

7.{{ content  |raw }}该标签默认不过滤html标签,即使得content内的html正常显示页面

8.{content  |plain_text(10) }}在超过10个字符时候,以后的内“...”显示.

9.{content  |length }}获取内容的长度

10. {% set arr =content|split("|") %}把content按照|分割成字符串,并赋值给arr

11.{{ content  |e }}该标签默认过滤html标签,即使得content内容过滤掉html标签

12.{% spaceless %}{% endspaceless %}去除内部空格

13.{% autoescape false %}{% endautoescape %}在js标签中会默认转义&特殊符号,所以使用该标签可以防止&符号转义



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值