WIXOO

Digest

kingcms asp 通过sql判断语句实现king标签内if判断达到不同样式效果

作者:不详 发布时间 15/01/03 来源 IT618资讯网

kingcms标签对付一般要求的网站已经很方便了,如果想实现一些特殊效果,那么就要在标签内加上if判断。不过kingcms不支持标签内if判断,但是可以通过《kingcms asp新手教程之如何灵活使用万能标签king:sql》得到启示。

大家都知道sql语句都有判断语句,而且还可以制造表里不存在的字段,那么事情就解决了一大半,余下的就是输出字段值。通过不同的字段值对应的样式来间接实现不同的样式效果。

我想到这个方法后,就马上做了测试,结果成功了。

实现目标:带有缩略图的文章标题背景与没有缩略图的不一样

1、写kingcms标签代码
{king:sql cmd="select iif(kingart.artimg ='' , '0' , '1') as isimg, kingart_list.listpath + '/' + kingart.artpath as artpath,arttitle,artimg from (SELECT kingart.*,kingart_list.* FROM kingart_list INNER JOIN kingart ON kingart_list.listid = kingart.listid where kingart.listid=15) order by artid desc;"}
<li class="css(king:isimg/)"><a href="/(king:artpath/)" target="_blank" title="(king:arttitle/)">(king:arttitle/)</a></li>
{/king}
以上红色部分就是最重要的实现代码

2、写样式
.css0{BACKGROUND:#00FFFF}
.css1{BACKGROUND:#FFCCFF}

实现效果如下图;


我想发果你的想象力够丰富的话,通过这个原理,可以实现好多效果。

比如:我现在想实现有图的显示图,没有图的不能带有<img src=>。
可以用以上原理,再加二个字段,如果有图(king;a/)为<img src=,(king:b/)为>,这样就可以实现效果了。
(编辑整理:IT618资讯网)