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

去除dedecms织梦后台与前台登陆验证码!织梦dedecms v5.7 gbk织梦后台与前台登陆验证码怎么去除呢... 2021-07-30
dedecms教程:增加栏目图片banner或栏目图片备注:这个对utf8编码有效,gbk需要转码! 首先给每个子栏目增加一... 2021-09-06
织梦复制网站文章内容自动加版权代码教程当复制文章内容时,自动加版权与文章详细页网址的实现方法: 将下面的js... 2021-07-22
DEDECMS会员签到加积分的实现方法本文实例讲述了DEDECMS会员签到加积分的实现方法。分享给大家供大家... 2021-07-27
织梦列表页list标签weight权重排序方法织梦列表页list标签weight权重排序方法:(注:红色标记部分就是... 2021-07-22
如何批量更改织梦文章发布时间,入库时间,更新时间相关标签代码: 第一步,在后台新增一个文章 得到一个时间,比如2009... 2021-07-22
织梦DEDECMS整站动态化或整站静态化设置方法简单说下的是,网站空间小而数据库还可以的话,使用动态浏览也是不错的,但... 2021-07-22
dedecms会员注册成功后直接跳转到验证的邮箱地址点评:正如标题所言织梦dedecms会员注册成功后,直接跳转到验证的邮... 2021-07-27
织梦dedecms搜索指定栏目文档方法织梦默认代码有这样一个代码,方便快捷解决这样的难题。只需要在模板搜索代... 2021-07-27
dede,noflag如何过滤多个参数打开include/taglib目录下的arclist.lib.php... 2021-07-27
织梦DEDECMS 如何调用随机数织梦DEDECMS 如何调用随机数 。 好了,什么是随即数字,很简单了... 2021-07-30
dedecms简略标题(副标题)使用方法教程在常见的CMS系统中,我对dedecms算是比较熟悉的,自己网站用的也... 2021-07-30
真正有效的 dede5.7 按权重排序 解决方法网上不少帖子说要改 什么php文件才能开启,改了也没用。 然后我找到下... 2021-07-27
Dedecms织梦模板实现文章全文检索(搜索)的教程dedecms 默认的模糊搜索只能根据网站文章的名称进行搜索,无法搜索... 2021-07-22
dede采集文章只显示列表第一页DEDE5.7有个bug,采集过来的文章,只能采集列表第一个,在这里整... 2021-07-27
织梦DedeCMS会员登录或退出后如何直接跳转到首页织梦dedecms默认情况下的会员登录后会直接跳转到会员中心,退出也是... 2021-08-14
修改dede5.7 ask源码标签 使之实现--->调用相应级别的问答修改dede5.7 ask源码标签 使之实现---调用相应级别[一级,... 2021-07-30
dedecms织梦模板首页导航菜单二级栏目调用标签channelartlist本文实例讲述了dedecms首页导航菜单二级栏目调用标签的用法。分享给... 2021-07-22
织梦会员投稿时增加金币或者积分改为管理员审核通过再增加很多站长朋友使用织梦(dedecms)程序做一些下载站,这些网站上面都... 2021-07-22

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