A-A+
phpcms利用if语句来隐藏首页循环栏目
今天调试了一个技术站点,由于是技术型的站点,所以在首页需要调用文字列表,站点比较简单,就在网上下载了一个phpcms v9的模板来调试,在后台定义好分类列表后,查看前台,结果所有的列表数据全都循环出来了,而夏日博客的要求是,把不太重要的栏目隐藏掉,不需要在首页显示,打开模板的首页文件,找到了循环调用的模板代码,如下所示:
- {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}
这个就是调用所有栏目的循环列表了,原来控制调用所有栏目的是如下的代码:
- {loop subcat(0,0,0,$siteid) $r}
- {php $num++}
这个代码是直接循环的,没有添加任何调用的条件,有多少个栏目都能调用出来,看来比较适合小型的站点适合,我们这里使用 if 判断语句将不需要的栏目过滤掉即可,代码如下:
- {php if($r['catid']==15) break;}
这句代码的意思就是当栏目id等于15的时候就不显示出来了,将不需要的栏目直接这样设置就OK了,如果有多个栏目的话,再稍微改下就OK了,代码如下:
- {php if($r['catid']==15) || $r['catid']==2 break;}
小提示:如果将 break 更改为 continue 的话就表示允许某些栏目显示了。
dfsfdsfdsf什么意思 啊,看不苾啊,怎么办啊