在有些时候,我们用Phpcms V9定制网站,首页往往是需要调用指定的几个栏目信息,或者是希望屏蔽指定的栏目不出现,那么我们可以怎么做?
思路一:纯手动指定栏目ID调用。这是一个不错的方法,可以做到不通栏目间显示不一样,适合DIY,但是这一方法就限制新的栏目出现,新增栏目不会自动出现。
思路二:采用判断语句,让指定的栏目不出现,这样限制指定的栏目不出现在首页,而且以后新增的栏目也会出现在首页。
下面,CMSYOU具体来分享思路二的具体操作方法:V9首页不出现某些栏目的实现办法。
首先我们先看下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++}
看到这个没.这是循环所有栏目,没有过滤。在下面加上下面的代码即可只显示自己要的栏目。
{php if($r['catid']==1 || $r['catid']==2 || $r['catid']==3) continue;}类似这样.要别的栏目就把id加到这里,格式如 $r['catid']==id数字
|| 两竖线表示 或者 的意思。
如果我们设置排除指定的栏目,可以这么写:
如果要现在某些栏目不出现,可以这样:
{php if($r['catid']==15) break;}
这样的话,栏目ID为15的不会显示在首页。
有不明白的地方,欢迎与CMSYOU探讨,只要通过右侧的联系QQ联系我们就好!
点击加载更多