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

织梦登陆会员后台直接转跳到首页怎么办我们在打会员目录的/member/index_do.php 行码 38... 2021-07-27
织梦显示发布时间为多少时间前的实现方法织梦的文章发布时间调用格式一般分为一下这些: [field:pubda... 2021-07-22
织梦DEDECMS简略标题调用标签[field:shorttitle/] :简短标题 [field:ti... 2021-07-30
dedecms怎么批量删除TAG标签dedecms怎样批量删除TAG标签呢? 在dedecms的后台的核心... 2021-07-30
织梦模板dedecms 调用软件下载排行的代码大部分网上提供的织梦下载排行都只能针对一个软件只有一个下载地址的情况,... 2021-07-22
织梦获取顶级栏目名称、二级栏目名称实现方法织梦DEDECMS文章、栏目页获取当前页面顶级栏目名称的方法 在用织梦... 2021-08-14
织梦获得首字母方法,并实现文章列表按首字母归类方法一,织梦默认有这个函数,在include/inc/inc_fun_... 2021-07-22
织梦模板dedecms单页文档调用标签likesgpage|likepage教程单页文档是 织梦模板 提供的一种频道模型,位置在后台核心频道模型单页文... 2021-07-22
dedecms织梦系统 {dede:list}列表按多种排序显示orderby=sortrank 文档排序方式 orderby=hot... 2021-07-27
dedecms怎么实现拼音显示文章标题页文件名本文介绍了dedecms中用拼音显示文件标题页文件名的方法,dede让... 2021-07-27
dedecms限制会员每天投稿数量方法在php空间中建一个网站着实不容易。作为一站长、网站管理员,最烦恼的莫... 2021-07-30
DEDECMS织梦采集时提示读取网址失败的原因与解决方法DEDECMS 设置采集规则时,保存测试时,提示读取测试网址失败,不能... 2021-07-22
dedecmsDedeCMS首页调用随机文章与定时更新首页的方法教程织梦DedeCMS首页调用随机文章与定时更新首页的方法教程,大家做SE... 2021-08-09
织梦后台转入成功登录信息的删除方法处女座站长朋友们,有一个很不好的习惯,不喜欢在php空间安装了dede... 2021-08-14

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