通用于频道页(包含子栏目)和首页,根据栏目或频道的是否显示按栏目序号显示,有几个显示几个,不足设置的显示个数时留空,
此主题相关图片如下:g.jpg
首页的图:设置显示4个频道的,有4个频道时
此主题相关图片如下:s.jpg
整机频道的图:设置显示4个频道的,只有3个频道时
此主题相关图片如下:f.jpg
注:由于KS只有频道能设置循环文章栏目列表是否显示,栏目不能设置,所以要改一下系统文件,把栏目也能设置,只用删除一行代码就行了.
ks_cls\KS_ChannelFolderCls.asp 232行处:两头的红色IF语句删除,这样频道和栏目都可以设置是否显示了.
If FolderID="0" Then .Write "
" & vbCrLf.Write "
循环" &TempStr & "专题汇总是否显示:" & vbCrLf.Write "
"if CirSpecialShowTF = 1 Then
.Write ("")
Else
.Write ("")
End If
.Write ("显示 ")
If CirSpecialShowTF = 0 Then
.Write ("")
Else
.Write ("")
End If
.Write "不显示"
.Write "
".Write "
" & vbCrLfEnd If
需要建两个SQL语句,(要修改"sql 标签里,再插入sql 标签"才能运行出SQL_栏目列表)
用法
{SQL_栏目标题(4,10,50,Adddate,main2-class,main2-class-tit,main2-class-txt)}
{SQL_栏目标题(栏目个数,文章条数,每条字数,排序方式(按日期或点击量),总外观CSS,栏目标题CSS,文章CSS)}
1\栏目标题
SQL语句:
select ID,FolderName from KS_Class where CirSpecialShowTF=1 and TN='{$CurrClassID}' order by FolderOrder desc
循环语句:
[loop={$Param(0)}]
- {$Field(FolderName,Text,0,...,0,)}
{SQL_栏目列表({$Field(ID,Text,0,...,0,)},{$Param(1)},{$Param(2)},{$Param(3)},{$Param(6)})}
[/loop]
2.栏目列表
select ID,Title from KS_Article where Tid in(select ID from KS_Class where TS like '%{$Param(0)}%') order by {$Param(3)} desc
[loop={$Param(1)}]
{$Field(Title,Text,{$Param(2)},...,0,)}[/loop]附上我的CSS:
模板中的代码
{SQL_栏目标题(4,10,50,Adddate,main2-class,main2-class-tit,main2-class-txt)}
CSS代码:
/*频道栏目列表*/
.main2-class{width:330px; height:220px;float:left; margin:0px 0px 5px 5px; display:inline; text-align:left; line-height:20px;border:#D5E8F3 1px solid;vertical-align:middle;}
/*频道栏目标题*/
.main2-class-tit{width:315px;background:url(title_bg.gif) repeat-x; padding-left:15px; color:#7AE;}
/*频道栏目内容*/
.main2-class-txt{width:315px;background:url(arrow_green.gif) left no-repeat; padding-left:15px;}
.main2-class-txt a:link{color:#444;text-decoration:none;}
.main2-class-txt a:visited{color:#444;text-decoration:none;}
.main2-class-txt a:hover{color:#F60;text-decoration:none;}
[此贴子已经被作者于2007-8-14 15:51:18编辑过]