您现在的位置是:首页 > cms教程 > dedecms教程dedecms教程
dedecms模板实现{dede:sql=""}分页功能分解
张广房2024-05-25 17:54:23dedecms教程已有11人查阅
导读dedecms模板实现{dede:sql=""}分页功能分解相信很多使用dedecms的朋友在网上查找关于dede:sql标签进行分页的解决方案时都不尽如
dedecms模板实现{dede:sql=""}分页功能分解
相信很多使用dedecms的朋友在网上查找关于dede:sql标签进行分页的解决方案时都不尽如人意,尤其是在 列表页使用dede:sql调用外部数据(所谓调用外部数据就是指在后台只是创建个空栏目,然后对应的列表模板文件中使用dede:sql指定自定义的数 据源,数据源与该栏目本身是没有逻辑关系的,目的是为了让织梦能按照它的规则来帮我们将数据源生成静态文件予以展示)时,我本人也搜索了很多资料,网上的 答案都不够完美,有的是直接在模板文件中执行php代码来实现分页,显然此方法无法生成静态文件,有的直接在sql里面指定limit参数,但又无法实现 智能分页,织梦官方也没有给出具体的解决方案,在dede论坛有看到织梦核心人物天涯给出的回复是采用自由列表的方法,显然自由列表无法指定外部数据源, 之后实在没办法只能自己动手了,首先想到的思路是将dede:list标签进行改造了,熟悉dede的朋友应该知道这个列表页专用标签的工作原理大致是先 通过栏目变量id获取到对应的数据源再呈现到页面上来,那么我们就可以让它不仅仅通过栏目变量id还可以通过指定的sql语句来获取数据源了,比如我们可 以另外嵌入一个类似{dede:listsql sql=’select * from wp_posts’ pagesize=’10′}的标签来使用。
思路已经有了,接下来我们打开include/arc.listview.class.php这个文件来给它动个小手术吧!
找到: 这一段,在其后添加如下代码: 然后找到: 这一段,在其后添加如下代码: 之后找到function GetArcList这个方法,在其后添加一个可以通过传入sql参数获取指定数据源的方法,代码如下: 总共就添加三段代码,每一段代码基本都参考它紧接着的上面那段原始代码,而无需改变它原来任何一个地方的代码,应该算是比较完美的手术了,接下来在模板文件中的使用方法就跟一开始思路中所提到的那样,分页标签依旧沿用原来的,调用范例: 注:以上解决方案适用于dedecms5.6版本。
相信很多使用dedecms的朋友在网上查找关于dede:sql标签进行分页的解决方案时都不尽如人意,尤其是在 列表页使用dede:sql调用外部数据(所谓调用外部数据就是指在后台只是创建个空栏目,然后对应的列表模板文件中使用dede:sql指定自定义的数 据源,数据源与该栏目本身是没有逻辑关系的,目的是为了让织梦能按照它的规则来帮我们将数据源生成静态文件予以展示)时,我本人也搜索了很多资料,网上的 答案都不够完美,有的是直接在模板文件中执行php代码来实现分页,显然此方法无法生成静态文件,有的直接在sql里面指定limit参数,但又无法实现 智能分页,织梦官方也没有给出具体的解决方案,在dede论坛有看到织梦核心人物天涯给出的回复是采用自由列表的方法,显然自由列表无法指定外部数据源, 之后实在没办法只能自己动手了,首先想到的思路是将dede:list标签进行改造了,熟悉dede的朋友应该知道这个列表页专用标签的工作原理大致是先 通过栏目变量id获取到对应的数据源再呈现到页面上来,那么我们就可以让它不仅仅通过栏目变量id还可以通过指定的sql语句来获取数据源了,比如我们可 以另外嵌入一个类似{dede:listsql sql=’select * from wp_posts’ pagesize=’10′}的标签来使用。
思路已经有了,接下来我们打开include/arc.listview.class.php这个文件来给它动个小手术吧!
找到: 这一段,在其后添加如下代码: 然后找到: 这一段,在其后添加如下代码: 之后找到function GetArcList这个方法,在其后添加一个可以通过传入sql参数获取指定数据源的方法,代码如下: 总共就添加三段代码,每一段代码基本都参考它紧接着的上面那段原始代码,而无需改变它原来任何一个地方的代码,应该算是比较完美的手术了,接下来在模板文件中的使用方法就跟一开始思路中所提到的那样,分页标签依旧沿用原来的,调用范例: 注:以上解决方案适用于dedecms5.6版本。
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
织梦标签调用dede栏目大循环加小循环调用的实现方法
dede的栏目只能循环一次。所以需要修改;织梦网站建设代码号在5.7中试验了一下可以用。修改文件:\include\taglib目录下的channel.lib.php,请将以下代码全部复制替换上述文件。织梦dedecms实现键盘左右方向键翻页的实例教程
1、复制js代码到内容页和列表页织梦模板中$(document).ready(function(){ var prevpage=$("#pre").att织梦dedecms列表页隔行换色的实现方法
之前也发布了一篇织梦DeDeCms隔行换色(http://www.ebingou.cn/jishujiaocheng/24.html)的方法,也没怎么测试,最近制作了一款织梦模板,用到这个隔行换色功能dede织梦解决同时打开多页面验证码出错的方法
首先在页面中合适的位置插入一下文件,当然你也可以另建一个JS文件调用然后修改验证码这一行,改成一下的即可
留言与评论 (共有 0 条评论) |