【phpcms-v9】无子栏目的栏目如何既能显示频道页又能显示列表页

2687人阅读 评论(0) 收藏 举报
分类:

第一:默认情况下,如果当前栏目没有子栏目,则点击当前栏目时,默认显示的是后台设定的列表页而不是频道页,那么如何在当前栏目下同时显示频道页和列表页呢?如下图所示:当点击当前栏目时,首先显示的是当前栏目的频道页,再次点击【更多精彩内容。。。】时,显示的是当前栏目的列表页





2.需要修改index.php控制器中lists方法:

if($type==0) {	//0-内部栏目  1-单网页  2-外部链接
			
			
			$arrparentid = explode(',', $arrparentid);		//当前栏目所有的父栏目组成的父栏目id数组
			$top_parentid = $arrparentid[1] ? $arrparentid[1] : $catid;//当前栏目的顶级栏目id
			
			//此行代码为weiyanhui添加,主要用来控制当前栏目下没有子栏目时,显示当前栏目设置的列表模板
			if(isset($_GET['y']) && $_GET['y'] == 1){//用来控制显示当前栏目的列表页【当前栏目无子栏目】
				$template=$template_list;//显示列表页模板,控制当前栏目显示列表页
			}else{
				if($top_parentid == 10){//控制当前栏目显示频道页模板
					$template = $template;//显示频道页模板
				}else{//正常情况
					$template = $child ? $template : $template_list;//$child,是否有子栏目: 1-有     0-没有
				}
				//$template = $child ? $template : $template_list;//$child,是否有子栏目: 1-有     0-没有
			}
			
			
			//$template = $child ? $template : $template_list;//此行为系统自带代码,暂时被weiyanhui注释
			//$arrparentid = explode(',', $arrparentid);		//当前栏目所有的父栏目组成的父栏目id数组
			//$top_parentid = $arrparentid[1] ? $arrparentid[1] : $catid;//当前栏目的顶级栏目id
			
			$array_child = array();							//当前栏目下一级栏目的id组成的数组
			$self_array = explode(',', $arrchildid);		//当前栏目的所有子栏目组成的id数组,包含当前栏目id自身
			//获取一级栏目ids
			foreach ($self_array as $arr) {
				if($arr!=$catid && $CATEGORYS[$arr][parentid]==$catid) {
					$array_child[] = $arr;//当前栏目下一级栏目id组成的数组,不包含当前栏目id
				}
			}。。。}



查看评论

logo显示和fastboot原理等-2.13.uboot杂记

-
  • 1970年01月01日 08:00

phpcms 列表页中,如何调用其下的所有子栏目?

武汉八音猫科技有限公司主要业务范围:网站策划、网站设计、网站建设、虚拟主机(空间域名)、网站备案、淘宝(京东)设计装修、微信营销、手机站、电子商务、SEO网络推广、信息服务等业务。...
  • a1079540945
  • a1079540945
  • 2014-09-24 14:15:41
  • 5848

dedecms 频道封面调用子栏目但各栏目样式不一样的解决办法!

试过各种办法,结果发现还是javascript管用!贴代码 if({dede:global name='itemindex'/}%2!=0){ document.writeln(""); }...
  • t145gaom
  • t145gaom
  • 2014-04-18 15:45:14
  • 1883

dedecms中实现列表页面调用其它栏目的信息

群里有人问如何在dedecms中实现列表页面调用不同栏目的文章信息,以下给出解决方法,针对dedecms4.0。首先,为dedecma增加一个标签的属性,我修改的标签为【List 标记】增加属性add...
  • expendable
  • expendable
  • 2007-06-02 21:53:00
  • 4368

DedeCMS中修改模板:让页面中显示各栏目的内容列表

转载请标明是引用于 http://blog.csdn.net/chenyujing5678  欢迎拍砖!   一、自带模板中的实现 在dedeCMS默认的模板中当我们添加一个栏目时,会在最下面...
  • chenyujing5678
  • chenyujing5678
  • 2012-08-21 20:05:57
  • 2408

【phpcms】关于无子栏目的栏目如何既能显示频道页又能显示列表页

今天用phcms做一个网站,需要用到无子栏目的栏目如何既能显示频道页又能显示列表页,在网上查找方法。 找到了这个 http://blog.csdn.net/yanhui_wei/article/det...
  • shen_yin
  • shen_yin
  • 2016-08-02 21:49:34
  • 399

PHP CMS 如何让父栏目显示该栏目并分页和子栏目所有文章列表

在PHP CMS中,如何让有子栏目的父栏目显示该栏目并分页和子栏目的文章列表了,以下是详细的修改步骤 版本PHPCMS 2008SP4 ...
  • shflg1234
  • shflg1234
  • 2011-05-09 18:35:00
  • 880

dedeCMS-顶级栏目输出所有子栏目文章 问题的解决方案

 今天使用DEDECMS 遇到 顶级栏目无法显示所有子栏目文章的问题,下面是解决方案1.在后台设置,系统管理--->核心设置--->"上级列表是否包含子类内容:"选择"是"。   这个是官方给的解决方...
  • zc2087
  • zc2087
  • 2009-11-05 16:20:00
  • 7006

dede使用channelartlist在列表页和内容页调用同级栏目的方法

使用dede时,想在列表页和内容页调用同级栏目的文章,当然可以使用{dede:channelartlist typeid=‘1’ row='5'}的方法,指定栏目id,但是要自动判断当前栏目的同级栏目...
  • wzxgoogle
  • wzxgoogle
  • 2013-01-15 11:28:25
  • 3186

dede列表页详情页调用顶级栏目二级栏目名称和连接

搜集了各种ded顶级栏目调用方法,发现实战是最重要的,总结出适合自己的一套调用方式才是最重要的!...
  • u012246458
  • u012246458
  • 2015-01-21 14:05:04
  • 4246
    个人资料
    等级:
    访问量: 231万+
    积分: 2万+
    排名: 349
    最新评论