您当前的位置: 主页 > 优化教程
织梦DEDECMS列表页首页跟其它页使用不同模板的办法
 
推荐学习:织梦cms
 
有些时候我们需要使列表页的首页跟第二页以及后面的页面的样式不同,修改dede:list标签又很难达到理想的效果,那么AB模板网就为大家介绍一个最简单的办法,就是为首页单独指定一个模板页,其余页面则调用另一个模板页。
 
修改的办法如下:
 
打开include目录下的arc.listview.class.php文件,找到Display函数(大约在397行),找到如下代码:

$this->ParseTempletsFirst();
在这些代码的上方添加以下代码:

if($this->PageNo>1)

{

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

$this->dtp->LoadTemplate($tempfile);

}

添加之后,在页数大于1时,织梦就会调用list_article2.htm来作为列表页模板了。
 
添加以上代码后,在动态浏览栏目时已可以实现,但会发现生成栏目静态HTML页后,仍然没有达到预期目的,
 
搜索如下代码:

$this->ParseDMFields($this->PageNo,1);
在这句代码的上方添加以下代码:

if($this->PageNo>1)

{

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

$this->dtp->LoadTemplate($tempfile);

$this->ParseTempletsFirst();

}

好了,现在无论是静态页还是动态页都达到理想的效果了。
 
可能还会有疑问,如果一个栏目有多个列表页模板,难道每个栏目列表页的第二页都用list_article2.htm来作为模板?
 
解决办法:
 


	
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/list_article2.htm";
改为:

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

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

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

$tempfile = $tmpdir."/".$tempfile;

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

$tempfile = $tmpfile2."2.htm";


现在就会自动去获取列表页模板后面加了2的模板,例如列表页的模板是list_image.htm,那么第二页的模板就是list_image.htm。
 
这样,就方便多了。
 

关键词:织梦,DEDECMS,列表,页,首页,怎么,跟,其它,使用,    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

dede:globalautoindex 标签起始数值修改在开始循环的外面写 {dede:globalautoindex fun... 2021-08-09
dedecms织梦文章内容提取图片(多张)自定义输出织梦里图集模型有批量上传图片功能,有时我们要做商品图库需要用到图集,但... 2021-07-22
dedecms织梦图片(仅网址)自定义字段远程图片保存只有数字的解决方法织梦后台模型添加自定义字段【图片(仅网址)】类型时,添加文档如果填的是... 2021-07-22
织梦dedecms首页、列表调用所有图集方法1:首先来了解一下标签 织梦cms模板 list (当前列表) arc... 2021-07-27
dedecms显示所有文章列表本文介绍了dedecms中显示所有文章列表的实现方法,dedecms如... 2021-07-22
DEDECMS搜索结果按点击排序的简单修改教程DEDE默认的搜索功能,所得到的结果是按照文章加入的先后排序的 很多时... 2021-07-22
dedecms织梦系统 {dede:list}列表按多种排序显示orderby=sortrank 文档排序方式 orderby=hot... 2021-07-27
Dedecms频道,列表页,内容页中调用全站最新文章的方法本文实例讲述了Dedecms频道,列表页,内容页中调用全站最新文章的方... 2021-07-30
dedecms5.7织梦模板栏目列表页分页URL优化教程dedecms程序的栏目列表分页链接网址,如果我们仔细观察会发现,栏目... 2021-07-22
织梦留言板guestbook.htm加入头部导航织梦建站的时候如果有留言板,通常都是不像织梦这样的留言板独立的页面;都... 2021-07-27
DedeCMS循环调用二级栏目及三级栏目的方法对于DEDECMS的二级栏目还有子栏目的需要循环调用的可以通过使用下面... 2021-07-22
首页调用自定义表单内容方法织梦5.7首页调用自定义表单内容方法 在织梦dedecms后台在自定义... 2021-07-22
dedecmsdedecms复制文章内容自动加版权代码当复制文章内容时,自动加版权与文章详细页网址的实现方法: 将下面的js... 2021-08-09
dedecms实现调用所有顶级栏目下最新文章的方法本文实例讲述了dedecms实现调用所有顶级栏目下最新文章的方法。分享... 2021-07-27
织梦删除空间中多余的没有被引用的图片在用织梦建站的时候,我们时常会删除一些文章,但是有个问题,就是删除文章... 2021-07-30
DEDECMS会员中心如何更改默认目录名称你有没有想为dedecms会员中心改个名字,这里我告诉你修改会员中心的... 2021-07-30
织梦dedecms注册会员时增加字段步骤: 1、找到根目录下的/member/templets/reg-n... 2021-07-27

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn