在使用科讯CMS的时候,发现一个让人很头疼的问题,那就是如何去实现当前访问的栏目和其他的栏目不一样,比如有四个栏目:西安网站建设、西安网站制作、西安网站优化、西安SOE,我现在访问的是西安网站优化,那么西安网站优化栏目就要和其他几个栏目的显示方式不一样,怎么实现呢,现在我就把方法分享给大家:
如果你的网站是动态输出的话,可以结合{ReqNum(ID)}来取得当前栏目ID
sql语句:
select ClassID,ID,FolderName from KS_Class where tj=1 order by folderorder
循环体:
[loop=10]
{$IF({ReqNum(ID)}={$Field(ClassID,GetInfoUrl,100,2)}||<li class="curr">{$Field(FolderName,Text,0,...,0,)}</li>||<LI>{$Field(FolderName,Text,0,...,0,)}</li>)}
[/loop]
原理就是判断url传递的ID是不是等于循环体的当前栏目ID
如果是启用生成静态的话,循环体改用以下即可
[loop=10]
{$IF(Fcls.RefreshFolderID={$Field(ID,GetInfoUrl,100,2)}||<li class="curr">{$Field(FolderName,Text,0,...,0,)}</li>||<LI>{$Field(FolderName,Text,0,...,0,)}</li>)}
[/loop]
以上动态及静态方式均测试通过.
百翔网络网站建设提醒您注意几点区别:{$Field(ID,GetInfoUrl,100,2)} 记住这里是ID哦,不是CLASSID,两种方法这里一个用的是ID,一个是CLASSID.
另外补充一点,关于科讯SQL标签IF语句的使用方法:
{$IF(condition||out1||out2)}
标签说明:当满足 condition 条件,输出out1,否则输出 out2,类似c,c#等语言里的三元运算符a?b:c,需要注意的时每个条件对都必须包含两个||
condition可以是任何支持asp的条件运行符(如=,〉,〈,〉=,〈=,〈〉等)和函数(如datediff,isdate,isarray等)
注意点说明:
1.如我们希望字段intro(varchar类型)为空时,输出"---",不为空时,原文输出.
正确写法1:
"{$Field(intro,Text,0,...,0,空)}"="空"
正确写法2:
"{$Field(intro,Text,0,...,0,)}"=""
错误写法1:
{$Field(intro,Text,0,...,0,空)}="空"
错误写法2:
{$Field(intro,Text,0,...,0,)}="空"
关键在于上面加色的双引号是必须的,不能少
比如intro字段为 "kesioncms",那么我们可以将上面理解为:
正确写法1:
"kesioncms"="空"
正确写法2:
"kesioncms"=""
错误写法1:
kesioncms="空"
错误写法2:
kesioncms="空"
这样就可以清楚看出,1,2种是正确写法,后面的都是错误的,少了双引号
再比如intro字段为空时,即没有内容.那么我们可以将上面理解为:
正确写法1:
"空"="空"
正确写法2:
""=""
错误写法1:
空="空"
错误写法2:
="空"
2.如我们希望最最近三天内发布的文章,输出new标签,日期字段为AddDate(datetime类型).
正确:datediff("d","2009-3-10",now)<3 ---符合asp语法
错误:datediff("d",2009-3-10,now)<3 ---不符合asp语法
相关文章
科讯kesion输出图片系统里的图片合集的方法2017-06-01
kesion科讯搜索分页{@search.showpage}样式修改2017-05-27
kesion科讯分页样式pagenumlist修改2017-05-26
kesion科讯内容页上一篇、下一篇样式修改2017-05-26
kesion科讯当前文章高亮SQL函数表达式2017-05-25
科讯取消文章标题重复限制,如“该类别已存在此篇文章”2014-05-20
Kesion CMS 生成静态提示ADODB.Stream 错误 800a0bbc的解决办法2014-04-25
KesionCMS 标签中IF语句详细用法及释疑2014-04-25
科讯CMS上传图片提示“系统检查到您上传的文件可能存在危险代码,不允许上传!” 的解决办法2013-11-19
科讯CMS(Kesion)函数标签调用文章等级(星星)的方法!2013-10-31