一、if条件判断标签
{if condition="条件,支持原生"}内容1
{elseif condition="条件2"/}内容2
{else/} 内容3 //如果都不满足,执行该分支
{/if}
二、switch多分支条件判断标签
{switch name= "模板变量" }
{case value="值" break="0|1"}内容1 {/case}
{case value="值" break="0|1"}内容2 {/case}
......
{/switch}
三、范围判断标签
{range name= "模板变量“
value="范围" type="类型"}内容1
{else /}内容2
{/range}
范围类型快捷标签:
1、{in/noin name="模板变量" value="范围" }内容{/in/noin}
2、{between/nobetween name="模板变量" value="范围"}
内容{between/nobetween}
四、存在或空值判断
1、变量是否定义:{present name="模板变量"}内容{/present}
2、变量是否未定义:{nopresent name="模板变量"}内容{/nopresent}
3、变量是否为空:{empty name="模板变量"}内容{/empty}
4、变量是否不为空:{noempty name="模板变量"}内容{/noempty}
5、常量是否定义:{defined name="常量名"}内容{/defined}
6、常量是否未定义:{nodefined name="常量名"}内容{/nodefined}
总结:条件判断标签其实是比较有规律的,掌握它的唯一办法,就是多去使用它,来简化模板设计。不过,还是推荐,把这些内容尽可能放在控制器完成。
|