A-A+

phpcms v9首页调用指定栏目内容

2015年05月03日 PHP开源系统 暂无评论 阅读 15 views 次

今天在使用phpcms v9首页循环整站内容的时候,发现循环的是整个网站的内容,也就是整个大的分类内容,而这个时候需要的是有一些栏目不在首页显示,需要排除或者屏蔽掉这些栏目不出现,这个时候想的是采用 if 判断语句,让指定的栏目不再出现,限制这些栏目不出现在首页,没有限制的栏目则在首页出现,下面夏日博客就把方法分享一下,以便在下次需要的时候直接调用其代码.

首先看一下我们默认的调用所有栏目的代码如下:

  1. {loop subcat(0,0,0,$siteid$r}  
  2. {php $num++}  
  3. <div class="w356 left display {if $num%2==0}marginleft10{/if}">  
  4. <div class="title left bold"><span class="right"><a href="{$r[url]}" class="bai">更多>></a></span>{$r[catname]}</div>  
  5. <ul class="clear left display">  
  6. {pc:content action="lists" catid="$r[catid]" num="5" order="id DESC" return="info"}  
  7. {loop $info $v}  
  8. <li>·<a href="{$v['url']}" target="_blank" title="{$v['title']}"{title_style($v[style])}>{str_cut($v['title'],100)}</a></li>  
  9. {/loop}  
  10. {/pc}  
  11. </ul>  
  12. </div>  
  13. {/loop}  

这个就是普通循环调用整站栏目的代码了,我们只需要在循环时候进行 if 的判断,代码如下:

  1. {loop subcat(0,0,0,$siteid$r}  
  2. {php $num++}  
  3. //看到这个没.这是循环所有栏目,没有过滤。在下面加上下面的代码即可只显示自己要的栏目。  
  4. {php if($r['catid']==1 || $r['catid']==2 || $r['catid']==3) continue;}  
  5. //类似这样.要别的栏目就把id加到这里,格式如 $r['catid']==id数字  
  6. //|| 两竖线表示 或者 的意思。  

看明白了吧,在需要调用的时候进行 catid 栏目的判断即可,其它代码一样,上面这段代码的意思是显示指定的栏目,如果要排除显示的栏目,要怎样写呢,代码如下:

  1. {php if($r['catid']==15) break;}  

这样的话,栏目ID为15的不会显示在首页。

标签:

给我留言