您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
织梦DEDECMS列表页首页怎么跟其它页使用不同模板
幻柏2023-09-11 23:50:41dedecms教程已有人查阅
导读有些时候我们需要使列表页的首页跟第二页以及后面的页面的样式不同,修改dede:list标签又很难达到理想的效果,那么就为大家介绍一个最简单的办法
有些时候我们需要使列表页的首页跟第二页以及后面的页面的样式不同,修改dede:list标签又很难达到理想的效果,那么就为大家介绍一个最简单的办法,就是为首页单独指定一个模板页,其余页面则调用另一个模板页。
修改的办法如下:
打开include目录下的arc.listview.class.php文件,找到Display函数(大约在397行),找到如下代码:
添加以上代码后,在动态浏览栏目时已可以实现,但会发现生成栏目静态HTML页后,仍然没有达到预期目的,
搜索如下代码:
可能还会有疑问,如果一个栏目有多个列表页模板,难道每个栏目列表页的第二页都用list_article2.htm来作为模板?
解决办法:
将
这样,就方便多了
修改的办法如下:
打开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_image.htm。这样,就方便多了
本文标签:
很赞哦! ()
相关文章
- dedecms列表页与详情调用tag标签同时带上链接的实现方法
- dedecms列表页缩略图随机调用的实现方法代码分享
- 织梦dedecms列表页首页和第一页内容重复,自动删除教程
- 织梦dedecms列表页栏目排序问题详解
- 在dedecms列表页中怎样得到文章总数的方法
- dedecms列表页调用tag的方法代码实例
- dedecms列表页频道页获取当前栏目的父栏目名称的实现方法
- dedecms列表页标题title后怎么加上页数其标题不重复
- 织梦dedecms列表页隔行换色的实现方法
- dedecms列表页自动统计当前栏目文档总数的方法
- 织梦dedecms列表页怎么调用当前栏目下内容数量
- dedecms列表页标题更符合SEO怎么修改
随机图文
-
aspcms栏目不能删除怎么办
今天用了aspcms,但是发现它自带的栏目不能删除不知道为什么要搞成这样!我还准备失望的放弃的!结果网上搜了下提供解决办法如下:打开/admin_a -
织梦DedeCMS生成网站地图并自动更新的方法
织梦dedecms默认没有生成站点地图sitemap.xml文件的功能,不过我们可以自己通过简单的二次开发来给织梦增加这个功能,然后还可以用计划任务的功能 -
dedecms列表页内容怎么获取顶级栏目名称二级栏目名称
今天碰到一个问题,需要在二级、三级,甚至更多级,获取顶级栏目或者二级栏目名称。现在和大家分享下最简单的实现方法。 -
织梦dedecms怎么增加文章自定义属性
dedecms功能确实很强大,也很方便,但是就是不太好些if,else语句,只有内置的一些东西方便改点,所以也就慢慢的修改了下,方便吧
留言与评论 (共有 条评论) |
本栏推荐
相关标签
大家喜欢
- dedecms5.7织梦文章编辑器bug附件上传图标不显示的方法
- 织梦标签{dede:channel type='son'} 调用栏目标签用法
- 利用dede织梦cms的全局函数显示当前URL
- 织梦dedecms默认缩略图(defaultpic.gif)文件及路径修改实例
- 织梦dedecms如何用sql语句删除全部文章和删除所有数据
- 织梦内容管理系统dedecms文章列表动态调用示例
- 织梦cms添加新变量出现:Request var not allow!的解决办法
- 使用dede织梦自带的邮件功能使用和配置方法教程
- dede织梦留言薄模块的安装卸载和使用
- dede织梦发布文章后自动更新首页自动更新栏目的方法