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}