您当前的位置: 主页 > 优化教程
有些时候我们需要使列表页的第一页跟第二页以及后面的页面的样式不同,修改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系统中文章内容为空 用SQL语句如何删除?织梦后台里提供了清空内容为空的文章,可是发现并不好用,有些空文章还是删... 2021-08-14
dede分页dede:pagebreak显示数量控制的方法dede文章内容页内容太多太长了,用一页整个框架就不好看,于是会想到分... 2021-07-30
Dedecms教程:获取上一篇下一篇的URL地址有些客户问到dedecms是怎么调用上一篇下一篇的url地址的,只调用... 2021-08-14
织梦复制网站文章内容自动加版权代码教程当复制文章内容时,自动加版权与文章详细页网址的实现方法: 将下面的js... 2021-07-22
dedecms自动审核会员发表的最新文章实现方法本文介绍了dedecms中自动审核会员发表的最新文章的方法,DEDE的... 2021-07-27
dedecmsDEDECMS后台模块管理不显示解决办法织梦DEDECMS后台模块管理不显示解决办法,一般是文件缺失和空间参数... 2021-08-09
织梦dedecms做英文站分页、当前位置设置英文1:列表分页英文设置教程 用arc.listview.class.ph... 2021-07-27
织梦在高环境PHP5.4版本上存在的后台系统设置空白问题织梦DEDECMS5.7在高环境PHP5.4版本上存在的问题全面解决方... 2021-07-22
DEDE在图集列表中调出图集的所有图片在include/common.func.php 中添加以下函数代码 ... 2021-07-27
dedecms织梦文章内容提取图片(多张)自定义输出织梦里图集模型有批量上传图片功能,有时我们要做商品图库需要用到图集,但... 2021-07-22
织梦如何给内容标题添加图片备用文字属性的方法织梦dedecms程序建站方便,优化起来也非常方便,很多站长朋友都使用... 2021-08-14
runphp标签dedecmsdedecms直接获取上一篇下一篇的URL网址链接织梦dedecms的上一篇、下一篇调用一般在文章页里面是用{dede:... 2021-08-09
dedecmsdedecms v5.7自定义字段 图片 调用不出在用织梦dedecms 的时候 ,我们会自己新加图片的调用, 但织梦d... 2021-08-09

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