K9 通用版 博客版 论坛版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 评论 错误 水坊
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

通过sql判断语句实现if判断达到不同样式效果

1Next >

dujun0618 发表于:12-09-06 12:00 [添加收藏] 楼主 [回复] #Top#
dujun0618 人气:148 积分:7 金币:26604

kingcms标签对付一般要求的网站已经很方便了,如果想实现一些特殊效果,那么就要在标签内加上if判断。不过kingcms不支持标签内if判断,但是可以通过《http://www.cnit618.com/html/kyxt/kingcms/2594.htm》得到启示。

大家都知道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/)为>,这样就可以实现效果了。

文章出处:http://www.cnit618.com/html/kyxt/kingcms/2721.htm

z 发表于:12-09-06 15:03 沙发 [回复] #Top#
z 人气:9 积分:481 金币:86
管理团队
高级应用 
通过sql判断语句实现if判断达到不同样式效果[图1]
dujun0618 发表于:12-09-06 17:48 板凳 [回复] #Top#
dujun0618 人气:148 积分:7 金币:26604
Reply: 沙发
也不算是高级应用,只是基础的整合
花姑子 发表于:12-09-07 16:28 4楼 [回复] #Top#
花姑子 人气:0 积分:104 金币:30
我是不会编程的哦
yeshili 发表于:12-09-19 15:49 5楼 [回复] #Top#
yeshili 人气:74 积分:323 金币:1398
呵呵!
pv265 发表于:13-01-20 11:37 6楼 [回复] #Top#
pv265 人气:1 积分:42 金币:22
谢谢,借鉴了其中一部份代码 效果干干地
dunfu0188 发表于:13-01-23 21:25 7楼 [回复] #Top#
dunfu0188 人气:0 积分:0 金币:65
没太看懂,慢慢研究下吧
海商网络 发表于:13-02-23 12:39 8楼 [回复] #Top#
海商网络 人气:3 积分:19 金币:116
有点难度啊

1Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

粤ICP备08008106号