在大类栏目页可以循环调用小类栏目的文章.
如图
此主题相关图片如下:
在首页我们怎么实现这样的效果呢?
其中一个最重要的地方就是我们如何在首页循环取出这个大类栏目的子栏目.
下面我们用一个自定义标签来实现
标签名{$MY_循环子栏目}
参数:两个
sql语句
select * from PE_Class where ChannelID={input(0)} and ParentID={input(1)}
标签内容
{Loop}{Infobegin} <table cellSpacing=0 cellPadding=0 width="100%" border=0> <tr> <td> <table class=main_title_575 style="WORD-BREAK: break-all" cellSpacing=0 cellPadding=0 width="100%" border=0> <tr> <td vAlign=center><A class='Class' href='{$Field(0,GetClass,1)}'><B>{$Field(2,Text,0,0,0)}</B></A></td> <td width=51><A class='Class' href='{$Field(0,GetClass,1)}'>more...</A> </td> </tr> </table> </td> </tr> <tr> <td> <table class=main_tdbg_575 style="WORD-BREAK: break-all" cellSpacing=0 cellPadding=0 width="100%" border=0> <tr> <td vAlign=center align=middle width="22%" height=100 rowSpan=2> <!--{$GetPicArticle({input(0)},{$Field(0,Text,0,0,0)},True,0,1,false,false,0,3,2,130,90,20,0,True,1)}--></td> <td width="1%" rowSpan=2></td> <td vAlign=top height=50> <!--{$GetArticleList({input(0)},{$Field(0,Text,0,0,0)},True,0,0,10,False,False,"",0,0,2,44,0,False,1,True,False,3,False,False,True,True,True,False,0)}--></td> </tr> </table> </td> </tr> </table> <table cellSpacing=0 cellPadding=0 width="100%" border=0> <tr> <td class=main_shadow></td> </tr> </table>
{Infoend}{/Loop}
然后我们在首页模版里面插入{$MY_循环子栏目(1,4)}
其中1为频道id,4为大类栏目id,可以根据实际需要填写
然后刷新首页就可以看到效果.
实现这个效果最重要的地方是要理解标签是怎么循环的.
看一下
<!--{$GetArticleList({input(0)},{$Field(0,Text,0,0,0)},True,0,0,10,False,False,"",0,0,2,44,0,False,1,True,False,3,False,False,True,True,True,False,0)}-->
可以观察一下第一个还有第二个参数.
其实我们是利用自定义标签的循环,然后把循环出来字段的值复制给GetArticleList标签来实现循环的效果. |