网站源码-图片-资料下载-学习资料-牛资料网!只做精品资料网
  • 首 页
  • 织梦列表页的第一页跟其它页使用不同模板方法
    时间:2018-08-20 21:02 来源:www.xyhndec.com 作者:牛资料网 浏览:收藏 挑错 打印

    有些时候我们需要使列表页的第一页跟第二页以及后面的页面的样式不同,修改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。这样,就方便多了。



    郑重声明:
    牛资料网所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系牛资料网索要。
    如有侵犯您的版权,请及时联系QQ:964613048,我们尽快处理。

    dede5.7文档关键词维护项“链接网址”过长被截断解决办法dede5.7文档关键词维护项“链接网址”
    织梦dedecms文章列表循环标签增加notypeid属性对指定栏目过滤织梦dedecms文章列表循环标签增加notyp
    织梦dedecms专题模板应用分析及使用案例织梦dedecms专题模板应用分析及使用案
    推荐栏目
    • 客服:我们竭诚为您服务!
    • 客服:我们竭诚为您服务!