今晚我们接着上面两节课来讲一下利用SQL函数标签来实现通用栏目列表的效果,即可以做一个通用的标签,调用的时候只要填入栏目的ID和要调用的文章数目即可.
OK,进入正题:
要达到的效果
. 复制(9) 基本面利空笼罩 原油失守90美元 | 2007-12-03 |
. 复制(8) 基本面利空笼罩 原油失守90美元 | 2007-12-03 |
. 复制(7) 基本面利空笼罩 原油失守90美元 | 2007-12-03 |
. 复制(6) 基本面利空笼罩 原油失守90美元 | 2007-12-03 |
. 复制(5) 基本面利空笼罩 原油失守90美元 | 2007-12-03 |
. 复制(4) 基本面利空笼罩 原油失守90美元 | 2007-12-03 |
. 复制(3) 基本面利空笼罩 原油失守90美元 | 2007-12-03 |
新建标签:
[快车下载]未标题-1.gif:
主表选择文章数据表,然后和上一节课讲的一样,选择要用到的字段
如下图:
[快车下载]未标题-1.gif:
查询语句如下:
select top {$Param(1)} ID,Title,Adddate from KS_Article Where tid='{$Param(0)}' and verific=1 order by id desc
备注(帮助新手朋友理解)
其中:{$Param(1)}
即为我们输入的参数说明中的调用的文章数量, top {$Param(1)}
即我们呆会要调用的时候系统会提示您输入要调用几条, tid='{$Param(0)}' and verific=1
即栏目的ID号和已经被审核的文章,
order by id desc即按降序输出,最新添加的显示在最上面
看明白上面的,我们接着完成循环体:
[快车下载]未标题-1.gif:
附循环体内容:
[loop={$Param(1)}]
<li>
<a href="{$Field(ID,GetInfoUrl,1,1)}">{$Field(Title,Text,0,...,0,)}</a>{$Field(Adddate,Date,YYYY-MM-DD)}
</li>
[/loop]
最后保存标签,到模板要显示的位置插入该标签如:
{SQL_通用栏目列表标签(20071229508802,10)}
系统要提示您输入要调用的栏目ID,及要调用的文章数量,保存模板,发布即可.