到了这一步,也是关键的一步,就是制作标签的循环体了.
我们可以将以上代码直接放在sql标签的循环体里.也可以将样式css和及脚本js直接放在模板里分别调用.
<style type="text/css">
* { margin:0;padding:0;}
html { background:#FFFFFF;}
body { text-align:left;font:normal 12px/1.6em simsun, Verdana, Lucida, Arial, Helvetica, sans-serif;color:#353535;}
ol,ul { list-style:none;}
a { text-decoration:none;color:#353535;}
a:hover { color:#CD0102;}
img { border:0 none;}
.flashNews { position:relative;width:370px;height:225px;margin-bottom:12px;overflow:hidden;}
.flashNews img { display:block;width:370px;height:225px;overflow:hidden;}
.flashNews .bg { position:absolute;left:0;bottom:0;_bottom:-1px;width:370px;height:73px;background:#000000;filter:alpha(opacity=39);-moz-opacity:0.39;opacity:0.39;}
.flashNews h3 { position:absolute;left:10px;top:155px;width:354px;height:35px;line-height:35px;z-index:2;}
.flashNews h3 a { font-size:20px;font-family:"黑体";font-weight:normal;color:#FFFFFF;}
.flashNews h3 a:hover { color:#F20000;}
.flashNews p { position:absolute;left:10px;top:185px;width:354px;height:20px;line-height:20px;;z-index:2;}
.flashNews p a { color:#FFFFFF;}
.flashNews p a:hover { color:#F20000;}
.flashNews .pager { position:absolute;right:0;bottom:0;_bottom:-1px;padding-left:47px;_padding-left:46px;background:url(img/flashPage_bg.png) 0 0 no-repeat;z-index:2;_background:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/flashPage_bg.png',sizingMethod='crop')}
.flashNews .pager a { float:left;width:15px;height:18px;font-size:10px;font-family:Tahoma;font-weight:bold;color:#FFFFFF;text-align:center;margin-left:1px;background:#000000;}
.flashNews .pager a:hover, .flashNews .pager a.currA { color:#F20000;}
</style>
<script type="text/javascript" src="http://images.movie.xunlei.com/jsframe/prototype.js"></script>
<script type="text/javascript" src="http://images.movie.xunlei.com/jsframe/effect_switcher_1104.js"></script>
<title>资讯推荐</title>
<base target="_blank">
</head>
<body>
<div class="flashNews">
<div id="SwitchPicContainer"></div>
<h3 id="SwitchTitle_title"></h3>
<p id="SwitchTitle_stitle"></p>
<div id="FlashSwitchPageNav" class="pager"></div>
<div class="bg"></div>
</div>
<script>
var PicData = new Array() ;
var i = 0 ;
[loop=5]
PicData[i] = new Array() ;
PicData[i]['img'] = '{$Field(picurl,Text,0,...,0,/images/nopic.gif)}' ;
PicData[i]['title'] = '{$Field(title,Text,0,...,0,)}' ;
PicData[i]['stitle'] = '{$Field(intro,Text,50,...,2,)}' ;
PicData[i]['link'] = '{$Field(id,GetInfoUrl,1,1)}' ;
PicData[i]['blockid'] = '{$Field(id,GetInfoUrl,1,2)}' ;
i++
[/loop]
FlashSwitch.init({
Container:"SwitchPicContainer" ,
Data:PicData,
PageNav:"FlashSwitchPageNav",
Titles:['title','stitle'],
TimeIntval:3000
}) ;
</script>
您只需要简单的将上面部分代码放到循环里,最后保存即可.
请注意上面红色粗体字的构造.这里放了
[loop=5]
...
[/loop]
即表示将红色那部分代码循环5次输出,最终得到如一楼所讲的完整代码。
最后一步就是在你的模板里调用这个标签了,调用方式为:{SQL_标签名称()},如果你看不到效果,可能是由于你没有添加具体幻灯属性并且包含图片的文章,请先添加再测试。
为避免迅雷网站将以下两个JS文件删除,我已将它下载下来,您只需把它放在ks_inc目录下,并将以下代码
<script type="text/javascript" src="http://images.movie.xunlei.com/jsframe/prototype.js"></script>
<script type="text/javascript" src="http://images.movie.xunlei.com/jsframe/effect_switcher_1104.js"></script>
更改为
<script src="/ks_inc/ks_slide.js"></script>
希望以上教程对您能起到抛砖引玉的作用。