»»»美仑©本站聚集品质模板、JS特效、源码、模块、原创等丰富资源下载。
首页 教程 CMS教程 phpcmsv9如何实现添加栏目时不在首页内容区显示只在导航栏显

phpcmsv9如何实现添加栏目时不在首页内容区显示只在导航栏显

2017-03-01 19:19:18| 责任编辑: Mr.pan| 查看: | 评论: 0| 百度已收录
摘要:   之前美仑科技一直使用PHPCMSV9系统建过自己的个人门户网站,同时也建立了一个其他类型的网站,感觉非常不错,我不得不说PHPCMSV9的功能

  之前美仑科技一直使用PHPCMSV9系统建过自己的个人门户网站,同时也建立了一个其他类型的网站,感觉非常不错,我不得不说PHPCMSV9的功能非常齐全,非常强大。

  但有一点时常让王晟璟感到很烦脑,那就是在使用PHPCMSV9建立网站的时候,每当我们在后台添加了栏目,在网站的首页导航栏以及网站首页框架内容中会被同时显示出来,如果说我们添加的栏目非常之多,那么网站的首页版面就会变的非常非常的大,这可是我不想看见的事情,因为他使得整个页面看上去非常的不和谐,当然我想,其他站长应该也是不愿意看见这样的情况出现的吧。

  那么怎么样让PHPCMSV9在添加栏目的时候只让它在导航栏显示,而不在首页下面的内容区显示呢。

  phpcmsv9如何实现添加栏目时只在导航栏显示

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

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

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

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

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

  1. {loop subcat(0,0,0,$siteid) $r} 
  2. {php $num++} 
  3. {php if($r['catid']==1 || $r['catid']==2)continue;} 

样式

  1. <ul class="rd-navbar-nav"> 
  2. {pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC" return="data1"
  3. <li {if !$catid}class="active"{/if}><a href="{siteurl($siteid)}/"><span>首页span>a>li> 
  4. {loop $data1 $r} 
  5. <li><a href="{$r[url]}"><span>{$r[catname]}span>a> 
  6. {if $r[arrchildid]} 
  7. {pc:content action="category" catid="$r[catid]" siteid="$siteid" order="listorder ASC" return="data2"
  8. {php $num++} 
  9. {php if($r['catid']==1 || $r['catid']==21)continue;} 
  10. {if $data2} 
  11. <ul class="rd-navbar-dropdown"> 
  12. {loop $data2 $v} 
  13. <li><a href="{$v[url]}">{$v[catname]}a>li> 
  14. {/loop} 
  15. ul> 
  16. {/if} 
  17. {/pc} 
  18. {/if} 
  19. li> 
  20. {/loop} 
  21. {/pc} 
  22. ul> 

 

相关热词搜索:首页 栏目 内容
精彩阅读
会员登录
广告位

关注我们:美仑视觉

官方QQ群

微信平台

全国服务热线:

0769-33232320

【版权声明】本站内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件至Email:admin@meil88.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

Copyright   ©2013-2018  美仑视觉  Powered by©Meil88!  公安备案:粤ICP备15022042号