15621857753

phpcmsV9如何实现新建栏目避免在首页导航出现

来源:齐鲁建站 栏目:建站教程 阅读: 日期:2021-04-24

本文介绍了phpcmsV9如何实现新建栏目避免在首页导航出现,在后台添加栏目,同时显示网站首页导航栏和网站首页框架内容。如果我们添加了大量的栏目,网站首页的布局会变得非常非常多,本教程就解决的这个问题。

响应式网站建设

phpcmsV9如何实现新建栏目避免在首页导航出现?也就是在添加栏目的时候只让它在导航栏显示,而不在首页下面的内容区显示呢,一起来看看实现方法。

解决添加栏目时只在导航栏显示的方法:

查看PHPCMSV9的官方文档以及模版,发现这种原因是由于PHPCMSV9采用的是循环调用语句,所以后台增加的顶级栏目一律会被显示在首页上。

这里以官方模板为例,找到网站的首页文件文件index.html,在phpcms/templates/default/content/下。

大概在54到56行,下面是loop语句调用顶级栏目的开始部分,只看到这里就足够了。

{loop subcat(0,0,0,$siteid) $r} 

{php $num++} 

在下面添加一个php if 语句…,catid为要忽略的栏目,如我这两个就是忽略1和2…

{loop subcat(0,0,0,$siteid) $r} 

{php $num++} 

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

样式

<ul class="rd-navbar-nav"> 

{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC" return="data1"} 

<li {if !$catid}class="active"{/if}><a href="{siteurl($siteid)}/"><span>首页span>a>li> 

{loop $data1 $r} 

<li><a href="{$r[url]}"><span>{$r[catname]}span>a> 

{if $r[arrchildid]} 

{pc:content action="category" catid="$r[catid]" siteid="$siteid" order="listorder ASC" return="data2"} 

{php $num++} 

{php if($r['catid']==1 || $r['catid']==21)continue;} 

{if $data2} 

<ul class="rd-navbar-dropdown"> 

{loop $data2 $v} 

<li><a href="{$v[url]}">{$v[catname]}a>li> 

{/loop} 

ul> 

{/if} 

{/pc} 

{/if} 

li> 

{/loop} 

{/pc} 

ul> 

这样就可以了。

以上就是关于phpcms新建栏目的所有内容,希望可以帮到大家,欢迎扫码加微信一起交流~

公众号二维码

展开