您当前的位置: 主页 > 优化教程
织梦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)

dedecmsCMS实现复制文章自动加出处信息假如发现自己辛苦创作的很多文章被别人复制或者采集而去,一个链接都不留下... 2021-08-09
织梦dedecms热门搜索关键字调用代码织梦网站热门搜索关键字标签标签名称:hotwords 标签功能:获取网... 2021-07-27
如何修改DEDE后台的标题-织梦内容管理系统dede/template/index2.htm 这个后台页面中。修改... 2021-07-30
织梦DEDECMS首页列表页调用文章TAG标签的方法1.如果是dedecms v5.7版本直接使用标签 [field:id... 2021-07-27
优化织梦提高网页打开速度最近一直在研究如何提高网站的用户体验性,我们知道加快网页的打开速度是提... 2021-08-14
DEDECMS不调用隐藏栏目下文章的方法DEDE 织梦模板 网站的建设过程中经常需要调用全站的最新文章(主要是... 2021-07-22
织梦dede 模板路径templets目录都有什么?/templets 织梦模板 存放目录 /templets/defau... 2021-07-22
DedeCMS地图标签{dede:global name='maplist'/}修改网友提问:DedeCMS地图标签{dede:global name=m... 2021-08-09
织梦验证码中的字母全改成数字方法平常登陆织梦后台验证码是有数字和字母组成的,有时字母经常看不清楚,AB... 2021-07-22
织梦dedecms模块管理空白不显示的四种解决方法问题一及解决方法 问题描述: 本地测试正常,上传到空间后列表空白,重新... 2021-07-27
织梦手机站下一篇变上一篇而且还出错Request Error!最新的织梦dedecms程序手机版下一篇变上一篇而且还出错Reques... 2021-07-22
修改dedecms上传文件自动重命名的方法本文介绍下,如何修改dedecms上传文件自动重命名的方法,有需要的朋... 2021-07-22
织梦添加一个函数,实现任意字段调用先上代码 function table($table, $field,... 2021-07-22
织梦限制会员每天投稿数量方法在php空间中建一个网站着实不容易。作为一站长、网站管理员,最烦恼的莫... 2021-08-14
如何利用dedecms织梦模板autoindex属性让文章列表加上序号当我们在制作模板时,需要在文章标题前面加上序号,可以通过织梦自带的au... 2021-07-22
织梦DEDECMS系统中文章内容为空 用SQL语句如何删除?织梦后台里提供了清空内容为空的文章,可是发现并不好用,有些空文章还是删... 2021-08-14
织梦万能loop循环标签可以调用任意数据DedeCMS v5.7手册中的loop万能标签非常有用,可以使用它来... 2021-07-27

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