有时候,在做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的大小,然后排序,不过很麻烦),如果能获取文章的位置,就是第一篇、第二篇、第三篇这样子,就好了。经过研究,自定义一个自变量,然后累加即可:
每次循环都将num+1。下面这张图,是我循环$n和$num的结果:{
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}
(责任编辑:网页模板)