织梦DedeCMS列表页第一页跟其它页使用不同模板的办法

简介:

有时候我们需要让织梦列表页的第一页跟第二页以及后面的页面的展示效果不同,使用不同的模板,但是目前网上也没有其他比较好的方案,那么下面织梦技术研究中心就给大家介绍一个最简单的办法,通过修改文件来为栏目列表页第一页单独指定一个模板,其余页面则调用另一个模板。

 

具体修改的文件以及代码如下:

 

一、找到并打开include/arc.listview.class.php文件,在里面大约第397行的位置找到Display函数,找到如下代码:


$this->ParseTempletsFirst();

 

在这句代码的上面添加以下代码:

 

if($this->PageNo>1){

 tempfile=GLOBALS['cfg_basedir'].GLOBALS[cfgtempletsdir]."/".GLOBALS['cfg_df_style']."/list_article2.htm";

 this>dtp>LoadTemplate(tempfile);

}

 

上面的代码是判断当列表页数大于1时,织梦就会调用list_article2.htm来作为当前列表页模板了。

 

二、添加以上代码后,在动态浏览栏目时已经能够成功实现了,但会生成栏目静态HTML页后,仍然不能正常调用,还需要继续修改。我们继续在include/arc.listview.class.php文件里面找到如下代码:


this>ParseDMFields(this->PageNo,1);

 

在这句代码的上面添加以下代码:

if($this->PageNo>1){

  tempfile=GLOBALS['cfg_basedir'].GLOBALS[cfgtempletsdir]."/".GLOBALS['cfg_df_style']."/list_article2.htm";

  this>dtp>LoadTemplate(tempfile);

  $this->ParseTempletsFirst();

}

 

修改到这里之后无论是静态页还是动态页都能达到理想的效果了。

 

三、但是如果多个内容模型使用了多个列表页的模板,那么每个内容模型的栏目列表页的第二页都会用list_article2.htm来作为模板,这样我们需要进行修改,具体如下:

 

将第1步跟第2步里面的下面这段代码:


tempfile=GLOBALS['cfg_basedir'].GLOBALS[cfgtempletsdir]."/".GLOBALS['cfg_df_style']."/list_article2.htm";

 

修改为:

 

tmpdir=GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir'];

tempfile=strreplace("tid",this->TypeID,$this->Fields['templist']);

tempfile=strreplace("cid",this->ChannelUnit->ChannelInfos['nid'],$tempfile);

tempfile=tmpdir."/".$tempfile;

tmpfile2=substr(tempfile,0,-4);

tempfile=tmpfile2."2.htm";

 

这样系统就会自动去获取当前内容模型列表页模板后面加了2的模板,例如图集列表页的第一页的模板是list_image.htm,那么图集第二页的模板就是list_image2.htm了,这样,就方便多了。



本文转自 gutaotao1989 51CTO博客,原文链接:http://blog.51cto.com/taoyouth/1881555

目录
打赏
0
0
0
0
344
分享
相关文章
使用vuex记住当前页面页码信息,以便从详情页返回列表页时能还原到上一次页面
使用vuex记住当前页面页码信息,以便从详情页返回列表页时能还原到上一次页面
106 0
|
3月前
|
栏目页在制作过程中要注意什么
一个网页必须要有导航,否则用户就不能找到自己需要的内容。
39 3
discuz门户分类列表页出现重定向过多
discuz门户分类列表页出现重定向过多
69 0
|
10月前
publiccms中将推荐页的内容显示在页面片段中
publiccms中将推荐页的内容显示在页面片段中
phpcms之 如何制作新闻列表页
phpcms之 如何制作新闻列表页
163 1
页内跳转
页内跳转
111 0
DEDE在列表调用当前栏目的文章总数的修改方法
此方法适合织梦dedecmsv5.6及以上版本,其它版本暂未测试,修改方法如下: dede - 598080707.net 打开 include/common.func.php文件,在这个php文件里的?>之前,加上以下代码: function GetTotalArc($t...
845 0
DEDE后台栏目管理处直接显示未审核文档数的修改方法
后台未审核的文档很多,每次审核内容的时候都是打开 等审核的档案 来查看未审核的内容的. 但是列表是根据发布时间进行排序的,如果想每个栏目审核几篇文档,就要去栏目管理处挨个打开栏目文档列表,看看是否有未审核的内容.
1276 0
速成网站怎么修改模板页头页尾
1、登录速成网站后台,进入PC设计。2、如下图,点击:页头页尾: 3、点击:“内页页头页尾”,再点击齿轮图案,如下图,就可以设置页头了。 4、您可以在这儿设置网页宽度,一般默认是1000,也可以设置背景颜色或背景图片。
4103 0