您当前的位置: 主页 > 优化教程
有些时候我们需要使列表页的第一页跟第二页以及后面的页面的样式不同,修改dede:list标签又很难达到理想的效果,下面就为大家介绍一个最简单的办法,就是为首页单独指定一个模板页,其余页面则调用另一个模板页。
 
 
 
修改的办法如下:
 
打开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_image2.htm。这样,就方便多了。
 

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

织梦data目录下的sessions文件夹有什么作用DedeCms中data目录下有个sessions目录,那这个目录是干... 2021-07-30
织梦在任意标签中调用系统基本参数的办法我们在使用dedecms 织梦模板 建站的时候,有时候需要在标签中调用... 2021-07-22
织梦调用幻灯片模糊解决方案出来了很多织梦站长朋友们用了几年的织梦,做了无数的织梦模板,但是都会遇到同一... 2021-08-27
Dedecms织梦如何让文章搜索按点击次数排序的修改方法织梦Dedecms程序越来越受到站长朋友们的喜爱,从市场上来看基本上企... 2021-08-14
织梦DedeCMS会员登录或退出后如何直接跳转到首页织梦dedecms默认情况下的会员登录后会直接跳转到会员中心,退出也是... 2021-07-30
dedecms标题优化终极教程这时整理出可以更改织梦模板文章页的title结构的方法。我们知道 织梦... 2021-08-09
Dedecms关于文章上一篇和下一篇标题长度的设置方法使用织梦建站的确有很多需要注意的细节,小编今天同样是遇到了一个关于织梦... 2021-08-14
Dedecms(织梦)程序MySQL修复表和文章路径修改方法做网站是我们经常会遇到被一些小问题困扰的。其实有些问题非常的简单,通过... 2021-07-30
织梦dedecms使用sql语句调用文章静态链接地址的方法本文实例讲述了dedecms使用sql语句调用文章静态链接地址的方法。... 2021-07-27
如何实现在列表页中间随机插入广告DEDECMS织梦列表页每隔N行文章添加一条广告(也可以自定义改为虚线... 2021-08-09
dedecms织梦模板后台缩略图本地上传图片加水印的代码dedecms织梦后台添加文章时,缩略图有本地上传和站内选择,就算你开... 2021-07-22
织梦dedecmsv5.x自动登录的实现方法本节内容: 织梦dedev5.x自动登录 实现步骤: 1,取消DEDE... 2021-07-22
Dedecms文章设置推荐后列表页标题自动加粗的解决方法本文实例讲述了Dedecms文章设置推荐后列表页标题自动加粗的解决方法... 2021-07-30
dedecms织梦文章内容分页最后一页加入下一篇链接这一篇文章内容,一共分页为3页,第4页为下一篇的链接,如果内容分页为5... 2021-07-22
DEDECMS点击主栏目默认显示第一个子栏目列表的方法本文实例讲述了织梦DEDECMS 点击主栏目默认显示第一个子栏目列表的... 2021-07-30

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