您当前的位置: 主页 > 优化教程
有些时候我们需要使列表页的第一页跟第二页以及后面的页面的样式不同,修改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)

Dedecms网站地图获取文章列表支持标签调用的方法Dedecms网站地图很好用,但sitemap.htm所调用的标签很有... 2021-07-27
DEDECMS经验:教你如何给文章添加“当前文档地址”和“转载说明”Dedecms是一款强大的企业站程序,php虚拟主机完美支持。在非常成... 2021-08-14
织梦dedecms搜索指定栏目文档方法织梦默认代码有这样一个代码,方便快捷解决这样的难题。只需要在模板搜索代... 2021-07-22
dedecms登陆后台直接转跳到首页解决办法用Dreamweaver8或者EditPlus打开/member/in... 2021-07-22
dedecms提示:Fatal error: Call to a member function GetInnerTex我们做网站时经常能用到自定义模型,但是今天再在后台完成新建自定义模型之... 2021-08-09
DedeCms SEO 优化全攻略DedeCms 是公认的在SEO优化方面做得做好的CMS,可能很多人会... 2021-07-22
织梦教程:巧用sonchannel标签做三级菜单!导读:织梦怎么做三级菜单,这可能是很多人遇到过的问题,织梦确实不太好做... 2021-07-30
织梦站内搜索、tag标签不支持大写字母的解决办法使用站内搜索时,如果搜索词中含有大写字母,会被过滤掉 访问含有大写字母... 2021-07-22
dedecms实现调用所有顶级栏目下最新文章的方法本文实例讲述了dedecms实现调用所有顶级栏目下最新文章的方法。分享... 2021-07-27
DEDE实现三级栏目_二级栏目_一级栏目_网站名称用这个办法,可以实现三级栏目_二级栏目_一级栏目_网站名称,即优化,对... 2021-07-22
Dedecms(织梦)程序MySQL修复表和文章路径修改方法做网站是我们经常会遇到被一些小问题困扰的。其实有些问题非常的简单,通过... 2021-08-14
织梦后台转入成功登录信息的删除方法处女座站长朋友们,有一个很不好的习惯,不喜欢在php空间安装了dede... 2021-08-14
channel标签的在二级栏目为空时,不显示同级栏目DedeCMS 织梦模板 的channel标签为我们考虑得非常非常好,... 2021-07-22
DEDECMS织梦调用文章内容第一张图片地址的代码{dede:field.body/}调用的是全部文章内容 如果我们只想... 2021-07-22
dedecms织梦$globals定义文件的位置本文介绍了dedecms织梦系统$globals定义文件所在的位置,$... 2021-07-22
织梦DEDECMS模板全站动态浏览怎么实现?具体步骤: 1、首页动态化 我们只要把网站根目录下面生成的index.... 2021-07-22
织梦DedeCMS全局变量$GLOBALS的定义文件分析织梦DedeCMS数据库的信息是写在data/common.inc.p... 2021-07-30
织梦dedecms让上传的图片是绝对路径打开 /include/dialog/select_images_po... 2021-07-22

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