A-A+

phpcms利用if语句来隐藏首页循环栏目

2015年05月08日 PHP开源系统 评论 1 条 阅读 23 views 次

今天调试了一个技术站点,由于是技术型的站点,所以在首页需要调用文字列表,站点比较简单,就在网上下载了一个phpcms v9的模板来调试,在后台定义好分类列表后,查看前台,结果所有的列表数据全都循环出来了,而夏日博客的要求是,把不太重要的栏目隐藏掉,不需要在首页显示,打开模板的首页文件,找到了循环调用的模板代码,如下所示:

  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}  

这个就是调用所有栏目的循环列表了,原来控制调用所有栏目的是如下的代码:

  1. {loop subcat(0,0,0,$siteid$r}  
  2. {php $num++}  

这个代码是直接循环的,没有添加任何调用的条件,有多少个栏目都能调用出来,看来比较适合小型的站点适合,我们这里使用 if 判断语句将不需要的栏目过滤掉即可,代码如下:

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

这句代码的意思就是当栏目id等于15的时候就不显示出来了,将不需要的栏目直接这样设置就OK了,如果有多个栏目的话,再稍微改下就OK了,代码如下:

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

小提示:如果将 break 更改为 continue 的话就表示允许某些栏目显示了。

标签:

1 条留言  访客:1 条  博主:0 条

  1. 城标厅

    dfsfdsfdsf什么意思 啊,看不苾啊,怎么办啊

给我留言