本文由 千趣源码 – qianqu 发布,转载请注明出处,如有问题请联系我们!织梦 DEDECMS 列表页 首页 怎么跟其它页使用不同 模板
织梦CMSDEDECMS目录页主页跟其他页应用不一样模版的方法
强烈推荐学习培训:织梦cms
有一些情况下大家必须使目录页的主页跟第二页及其后边的网页页面的款式不一样,改动dede:list标识非常难做到理想化的实际效果,那麼AB模板网就为大伙儿详细介绍一个非常简单的方法,便是为主页独立特定一个模版页,其他网页页面则启用另一个模版页。
改动的方法以下:
开启include文件目录下的arc.listview.class.PHP文档,寻找Display涵数(大概在397行),寻找以下编码:
<span style="font-size:14px;">$this->ParseTempletsFirst();</span> |
在这种编码的上边加上下列编码:
<span style="font-size:14px;">if($this->Pageno>1) {
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/list_article2.htm";
$this->dtp->LoadTemplate($tempfile); }</span> |
加上以后,在页码超过1时,织梦cms便会启用list_article2.htm来做为目录页模版了。
加上之上编码后,在动态性访问 频道时已能够完成,但会发觉转化成频道静态数据HTML页后,依然沒有做到预估目地,
检索以下编码:
<span style="font-size:14px;">$this->ParseDMFields($this->PageNo,1);</span> |
在这句话编码的上边加上下列编码:
<span style="font-size:14px;">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(); }</span> |
好啦,如今不论是静态数据页或是动态性页都做到理想化的实际效果了。
很有可能还会继续有疑问,假如一个频道有好几个目录页模版,难道说每一个频道目录页的第二页都用list_article2.htm来做为模版?
解决方案:
将
<span style="font-size:14px;"> $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/list_article2.htm";</span> |
改成:
<span style="font-size:14px;">$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";</span> |
如今便会全自动去获得目录页模版后边加了2的模版,比如目录页的模版是list_image.htm,那麼第二页的模版便是list_image.htm。
那样,就便捷多了。







