教程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标签中会默认转义&特殊符号,所以使用该标签可以防止&符号转义