zdcms做网站过程中,遇到不想把栏目id写死,想从第几个栏目开始调用指定数量的栏目,并循环出该栏目下内容的情况。今天就来介绍下遇到这种问题后,怎么调用数据。
举例:我需要从网站第5个栏目开始调用1个栏目,并循环出下面的文章列表,具体看下面代码。
{category module=share pid=0 num=5,1 return=t} //num=5,1 意思是从后台第5个栏目开始调用1个栏目 <dl class="atitle"> <dt>{$t.name}</dt> <dd><a href="{$t.url}" class="more">更多></a></dd> </dl> <ul class="alist"> {module module=news catid=$t.id order=displayorder,updatetime num=7 cache=3600} //catid=$t.id 栏目id为当前循环栏目的id <li><a href="{$t.url}"><span>{$key+1}</span>{dr_strcut(dr_clearhtml($t.tigan), 35, '...')}</a></li> {/module} </ul> {/category}
通过以上代码就能完成从网站第5个栏目开始调用1个栏目和循环文章的方法了。当然如果你的文章也需要从列表中抽取,可以再调用文章列表的时候这样写。
//catid=$t.id 栏目id为当前循环栏目的id num=5,10 从第5篇文章开始调用10篇文章 {module module=news catid=$t.id order=displayorder,updatetime num=5,10 cache=3600} <li><a href="{$t.url}"><span>{$key+1}</span>{dr_strcut(dr_clearhtml($t.tigan), 35, '...')}</a></li> {/module}