A-A+
phpcms v9首页调用指定栏目内容
今天在使用phpcms v9首页循环整站内容的时候,发现循环的是整个网站的内容,也就是整个大的分类内容,而这个时候需要的是有一些栏目不在首页显示,需要排除或者屏蔽掉这些栏目不出现,这个时候想的是采用 if 判断语句,让指定的栏目不再出现,限制这些栏目不出现在首页,没有限制的栏目则在首页出现,下面夏日博客就把方法分享一下,以便在下次需要的时候直接调用其代码.
首先看一下我们默认的调用所有栏目的代码如下:
- {loop subcat(0,0,0,$siteid) $r}
- {php $num++}
- <div class="w356 left display {if $num%2==0}marginleft10{/if}">
- <div class="title left bold"><span class="right"><a href="{$r[url]}" class="bai">更多>></a></span>{$r[catname]}</div>
- <ul class="clear left display">
- {pc:content action="lists" catid="$r[catid]" num="5" order="id DESC" return="info"}
- {loop $info $v}
- <li>·<a href="{$v['url']}" target="_blank" title="{$v['title']}"{title_style($v[style])}>{str_cut($v['title'],100)}</a></li>
- {/loop}
- {/pc}
- </ul>
- </div>
- {/loop}
这个就是普通循环调用整站栏目的代码了,我们只需要在循环时候进行 if 的判断,代码如下:
- {loop subcat(0,0,0,$siteid) $r}
- {php $num++}
- //看到这个没.这是循环所有栏目,没有过滤。在下面加上下面的代码即可只显示自己要的栏目。
- {php if($r['catid']==1 || $r['catid']==2 || $r['catid']==3) continue;}
- //类似这样.要别的栏目就把id加到这里,格式如 $r['catid']==id数字
- //|| 两竖线表示 或者 的意思。
看明白了吧,在需要调用的时候进行 catid 栏目的判断即可,其它代码一样,上面这段代码的意思是显示指定的栏目,如果要排除显示的栏目,要怎样写呢,代码如下:
- {php if($r['catid']==15) break;}
这样的话,栏目ID为15的不会显示在首页。