摘要
AB模板网为大家提供了一个简单易行的方法,可以让目录页的主页与其他页面使用不同的模板。只需为主页单独指定一个模板,其他页面使用另一个模板即可。具体操作请参考以下步骤:打开include文件夹下的arc.list,按照指示进行修改即可。让您的网站更加个性化,让用户感受到不一样的体验。
正文
织梦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。
那样,就便捷多了。
关注不迷路
扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!
评论0