有时候,在做PHPCMS后台的时候,我们在首页等页面,调用文章的时候,可能有个需求,就是获取文章的ID,下面的代码就是获取文章的ID,用phpcms的$n即可将文章的ID获取来:
{pc:content action="lists" catid="6" order="id DESC" thumb="0" moreinfo="" num="8" } {loop $data $n $r} <font style="font-size:20px; font-weight:normal">{$n}</font> {/loop} {/pc}
今天,我爱模板网在做星协同这个网站的时候,就需要在首页调用样式如下的最新文章:
从上图可以看出,这个每篇文章前面的图标都不一样,这个用$n获取文章列表的ID不好做,因为ID每次都变化(其实也可以,判断下ID的大小,然后排序,不过很麻烦),如果能获取文章的位置,就是第一篇、第二篇、第三篇这样子,就好了。经过研究,自定义一个自变量,然后累加即可:
{pc:content action="lists" catid="1" order="id DESC" thumb="0" moreinfo="" num="8" } {php $num = 1} {loop $data $n $r} {if $num == 8} <li class="">·<a href="{$r['url']}" title="{$r["title']}">{str_cut($r['title'],66,'')}</a></li> {else} <li class="li_underline">·<a href="{$r['url']}" title="{$r["title']}">{str_cut($r['title'],66,'')}</a></li> {/if} {php $num++} {/loop} {/pc}每次循环都将num+1。下面这张图,是我循环$n和$num的结果: