您当前的位置: 主页 > 优化教程
织梦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给自定义模型的字段加上链接比如自定义一个电影的模型,里面有主演,地区等等,我想输出的时候给演员和... 2021-07-22
dedecms中修改摘要字数长度的方法介绍dedecms中修改摘要字数长度的方法介绍 本文介绍下,修改dedec... 2021-07-22
DedeCMS 文章实现标题+栏目+站点名称的方法第一种: 在/include/inc_archives_view.ph... 2021-07-22
织梦中rss的描述实现全文内容输出的方法Dedecms的rss功能,相信很多站长朋友都在php虚拟主机中使用吧... 2021-08-14
dedecms织梦文章内容分页最后一页加入下一篇链接这一篇文章内容,一共分页为3页,第4页为下一篇的链接,如果内容分页为5... 2021-07-22
织梦dedecms注册会员时增加字段步骤: 1、找到根目录下的/member/templets/reg-n... 2021-07-27
Dedecms程序栏目内容过多如何让只显示一行呢很多开源程序在建立导航栏目的时候都是有限制的,一般的开源程序导航栏多都... 2021-08-14
DEDECMS修改文章TAG 给TAG加链接 去掉TAG字数限制给TAG加链接: PHP Code复制内容到剪贴板 {dede:tag... 2021-08-09
DedeCms织梦模板 autoindex和itemindex 使用教程让dedecms autoindex,itemindex 从0到1开始... 2021-07-22
织梦dedecms自带的采集功能,标题太短的解决方法DEDE自带的采集功能,标题太短获取不全的解决方法 搜索了好多之后,终... 2021-07-27
Dede摘要限制,dedecms摘要字数 DedeCMS描述、摘要description长织梦CMS建站中有效控制文章摘要的字数可以使得页面布局更灵活更美观。现... 2021-07-30
织梦信息发布员发表文章后自动审核更新生成HTML一直以来DEDECMS的信息发布员在后台发布文章后,非要管理员审核才能... 2021-07-22
织梦dedecms搜索结果不显示自定义字段解决方法我们用织梦建站时,一点搜索,除了标题、简介、日期、点击能出来,很多自定... 2021-07-22
织梦后台编辑器div标签自动转P标签的方法从记事本里复制的文字。放到编辑器发布后。段落会自动加上DIV。下面方法... 2021-07-22
DEDECMS在PHP5.4不能正常运行的解决方法本文实例讲述了DEDECMS在PHP5.4不能正常运行的解决方法。分享... 2021-08-09
DedeCMS教程:投票模块漏洞解决方法DedeCMS投票模块有朋友反映投票主题的选项经常被sql注入删除,经... 2021-07-22
如何在dede:channel 调用{dede:field.seotitle/}网上很多人说 dede:channel 调用{dede:field.s... 2021-07-30
如何让Dedecms留言板自动邮件通知管理员网站中使用较广泛的一种与用户沟通、交流的方式。一般都是通过留言板,留言... 2021-08-14
DedeCms Runphp 标签中调用其他变量的方法DedeCms Runphp 标签中调用其他变量的方法 我们都知道,在... 2021-07-22

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