当前位置: 首页 > 图文教程 > 网页制作 > CMS技巧 > KesionCmsV5.01自定义sql标签条件判断应用

CMS技巧
Zblog帮助:模板文件与模板标签
Joomla教程:模板覆盖方式修改系统输出
Joomla教程:为Joomla插件创建语言包
Joomla教程:文章页面中显示指定的模块
Joomla教程:控制Section中的分类列表页面的显示方式
Joomla教程:mod-rewrite是否真的被开启
在Joomla自定义HTML模块组合使用Google小工具
Joomla教程:本地搭建的Joomla站点发送邮件
Joomla教程:在Who is online模块中显示用户名
dedecms教程:栏目页面转换为单独页面
CMS可用性测评:帮助找到适合自己的内容管理系统
Joomla中文教程:构建多重站点
Joomla教程:在templateDetails.xml中添加语言文件声明
Joomla教程:为页面和模块添加独立的自定义Class
Joomla教程:为“read more”链接添加对应的文章标题
Joomla教程:查看并修改模板的CSS
Joomla中文教程:创建并使用插件对文章内容进行修改
Joomla教程:网站首页第一次加载时播放一次Flash动画
Joomla教程:禁止未分类文章被站内搜索
Joomla教程:去掉分类文章列表中的文章序号

CMS技巧 中的 KesionCmsV5.01自定义sql标签条件判断应用


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-03   浏览: 39 ::
收藏到网摘: n/a

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>