您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dedecms模板实现{dede:sql=""}分页功能分解
张广房2024-05-25 17:54:23dedecms教程已有10人查阅
导读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)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
织梦模板文件位置路径,织梦模板文件在哪
问:织梦模板文件在什么地方?答:默认的是在templets/default文件夹里 \templets\default\images这个是模板图片文件夹织梦dedecms后台登陆验证码改成数字的方法
织梦后台登陆的时候有字母验证码,有些人觉得字母有点麻烦,没有数字方便,那么给大家说一个把织梦DeDeCms后台登陆验证码改成数字的方法。解决dedecmsV5.7SP1广告不能显示的解决方法
最近把小站更新到V5.7 SP1版本,结果发现谷歌联盟和百度联盟的广告都不能显示。对比了一下之前版本的首页源码,发现更新后的系统中,广告代码双引号前均多了一个反斜杠。dedecms二次开发实现审核时间同步更新当前时间
很多研究SEO的个人站长都是使用采集来添加大部分文章的,如果手动每天大量更新伪原创内容,呼~~ 是一个不小的工程!举个例子
留言与评论 (共有 0 条评论) |