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

原创 2012年09月22日 14:41:21

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





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
				}
			}。。。}



版权声明:本文为博主原创文章,未经博主允许不得转载。

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

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

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

搜集了各种ded顶级栏目调用方法,发现实战是最重要的,总结出适合自己的一套调用方式才是最重要的!...
  • u012246458
  • u012246458
  • 2015年01月21日 14:05
  • 3969

给dede栏目添加上缩略图功能

当我们需要在栏目文章列表页用一张图片来区别其他栏目,或者我们列举栏目的时候,想在栏目名称开如果没有这项功能会非常麻烦,网上有很多这方面的资料,但是都试过了有很多问题,自己研究一下,测试基本通过。需要新...
  • yxwmzouzou
  • yxwmzouzou
  • 2014年05月21日 17:07
  • 2268

『动易』栏目列表页的子栏目如何显示成一列式或多列式

『动易』栏目列表页的子栏目如何显示成一列式或多列式   问:栏目列表页的子栏目如何显示成一列式或多列式?     最近有用户询问,在栏目模板中,默认的子栏目列表是一列多行的格式,想...
  • hbqjzx
  • hbqjzx
  • 2014年11月14日 10:36
  • 1876

网站首页、栏目页、内容页的title、keywords、description怎么写?

1.首页title、keywords、description   1.1首页keywords写法,一般我们写首页keywords时如果按照我上面说的方法选定的栏目名称,便可以只在首页的keywo...
  • liujinyu123
  • liujinyu123
  • 2014年10月26日 15:33
  • 3286

创建列表页(掌握drupal精髓)

你可能常常想创建一个有nodes组成的列表页,但是drupal并没有专门去解释这一类页面,这促使了这篇文章的生成。 列表页与drupal的方法---the drupal way 其实有非常多的方法...
  • railsbug
  • railsbug
  • 2013年05月30日 21:00
  • 1097

DedeCms首页调用指定栏目、子栏目加样式判断

最近在做一个骨科手机网站,遇到首页显示固定栏目和子栏目,子栏目最后一条有样式切换特效,此功能比较常见,备份一下,具体效果如下图: 源码: 颈椎病 病因病理 | 症状危害 | 常识保健 ...
  • fan_geduo
  • fan_geduo
  • 2014年12月11日 10:41
  • 739

学习Discuz! X3.2记录:门户首页DIY之频道栏目设置、发布文章、首页框架设置

进入后台——门户——频道栏目,新建如下结构栏目:     然后在栏目11中发表文章:...
  • bq_cui
  • bq_cui
  • 2016年01月25日 17:24
  • 4352

dedecms 封面模板和列表模板有什么不同

http://zhidao.baidu.com/link?url=TtscmPZXSw5Qvji4XWKPjLdPH1Dv2P_gR4-DoVlFDEed3jbbEa4LDT76cIhyK2tGq0K...
  • u014683488
  • u014683488
  • 2016年03月10日 10:38
  • 1609

phpcmsv9导航默认进入第一个子栏目

{pc:content action="category" catid="0" num="8" siteid="$siteid" order="listorder ASC"} 首页 {lo...
  • u014144816
  • u014144816
  • 2015年09月02日 08:15
  • 831
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【phpcms-v9】无子栏目的栏目如何既能显示频道页又能显示列表页
举报原因:
原因补充:

(最多只允许输入30个字)