26
2019.2

块标签概述

作者: POPASP
块标签概述 块标签区别于赋值与输出的单行标签。块标签可为两大类,一类是逐层解析的块标签,另一类是只起封装意义。 ### 逐层解析的块标签 这类标签有:flow、if、select、loopdb、looparr、loopfile、loopfield,共7个。在解析的时候,随着标签的变化,块标签会逐层递进解析,由于是层层解析,所以这类块标签含有局部缓存功能、移形换位功能。 比如if标签,它的格式为 ```brush:hml condition成立时的结果 condition1成立时的结果 condition2成立时的结果 以上都不成立时的结果 ``` 再比如select标签,它的格式为 ```brush:hml 分支1结果 分支2结果 默认结果 ``` 再比如,从数据库取出数据来循环显示的loopdb标签,它的格式为 ```brush:html [@字段] ``` ### 只起封装作用的块标签 这类标签有:block、escape、nocache,共3个。这类标签只起封装闭包意义,表示它们与内部代码组成一个块,它们不能层层解析,在后面的章节中会详细讲解。