V5.01版本最先,,自界说sql标签支持条件判断了.标签语法如下:
{$IF(condition||out1||out2)}
标签说明:当知足 condition 条件,输出out1,否则输出 out2,类似c,c#等语言里的三元运算符a?b:c,需要注重的时每个条件对都必需包括两个||
condition可以是任何支持asp的条件运行符(如=,>,<,>=,<=,<>等)和函数(如datediff,isdate,isarray等)
举例如下:
1、判断是否推荐文章,,若是是就在问题后显示推荐
[loop=10]
<li>
<a href="{$Field(id,GetInfoUrl,1,1)}" target="_blank">{$Field(title,Text,35,,0,)}</a>
{$IF({$Field(recommend,Num,0,2)}=1||推荐||)}
</li>
[/loop]
2、判断是否是最近三天宣布的文章,,若是说日期加红显示
[loop=10]
<li>
<a href="{$Field(id,GetInfoUrl,1,1)}" target="_blank">{$Field(title,Text,35,,0,)}</a>
{$IF(datediff("d","{$Field(adddate,Date,YYYY-MM-DD)}",now)<3
||<font color=red>{$Field(adddate,Date,MM-DD)}</font>||{$Field(adddate,Date,MM-DD)})}
</li>
[/loop]
3、隔行文章显示差别配景颜色
<table border="0">
[loop=10]
<tr>
{$IF({$AutoID} mod 2=0||<td bgcolor="#ffffff">||<td bgcoloe="#efefef">)}
<a href="{$Field(id,GetInfoUrl,1,1)}" target="_blank">{$Field(title,Text,35,,0,)}</a>
</td>
</tr>
[/loop]
<table>