DedeCMS列表第一页与其他分页不同模板
原创DedeCMS列表分页首页和其他分页使用不同模板的方法有两种。前面写过利用{dede:pagelist}标签写PHP语句,DedeCMS列表分页标题第一页与首页内容重复,缺点是不能使用嵌套其他标签;下面是另一种实用方法,支持动态、静态模板。
动态模板修改
打开include/arc.listview.class.php,找到
$this->ParseTempletsFirst();
上面添加
if($this->PageNo>1){ $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"; $this->dtp->LoadTemplate($tempfile); }
静态模板修改
继续在arc.listview.class.php找到
$this->ParseDMFields($this->PageNo,1);
上面添加
if($this->PageNo>1){ $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"; $this->dtp->LoadTemplate($tempfile); $this->ParseTempletsFirst(); }
说明
系统识别当前内容模型后面加2的模板作为其他分页模板,比如:list_article.htm为第一页模板,list_article2.htm为其他分页模板。
扩展阅读
- DedeCMS移动栏目导航channelartlist判断当前栏目错误
- DedeCMS更换内容模型后文章不显示无损迁移数据
- DedeCMS表单自定义字段地区三级联动下拉选择修改优化版
- DedeCMS显示当前访问用户地域PHP方法
- DedeCMS自定义表单导出当天、两天的部分Excel数据
- DedeCMS缩略图引用HTTPS站外图片显示错误
- DedeCMS自定义表单批量审核增加删除全选取消全选按钮
- DedeCMS上传图片相对路径改为绝对路径有效处理办法
- DedeCMS实现URL不变PC和移动端展示不同模板
- DedeCMS不能正常删除栏目及文件夹的解决方案
- DedeCMS网站搬家后有效解决列表无法调用子栏目内容
- DedeCMS栏目不调用排除指定栏目的文章
本文地址:https://www.vi586.com/web/394.html
版权声明:原创文章,版权归重庆SEO吖七所有,欢迎分享本文,支持原创,转载请保留出处
赞
赞(2)
- 上一篇:DedeCMS文章内容图片延迟加载
- 下一篇:DedeCMS彩色TAG标签云