前言:
在所有支持分页的标签中,都可以使用下面讲到的。例如get标签,content标签,spf标签,tags标签。只要可以使用page="$page"参数,就可以触发分页操作!
分页可配置参数列表:
page_tpl | 分页模板,默认: <span class="all">共有{recordcount}条信息</span><span class="pageindex">{pageindex}/{pagecount}</span>{first}{prev}{liststart}{list}{listend}{next}{last} 说明: 该参数传入,请以变量传递的方式。 在1.4.0版本后,默认分页模板可以在网站后台,设置->高级配置 中进行设置。 标签意义解释: “{recordcount}” - 总记录数 “{pagecount}” - 总页数 “{pageindex}” - 当前页码 “{pagesize}” - 每页记录数 “{list}” - 分页链接列表 “{liststart}” - 分页链接列表页首导航 “{listend}” - 分页链接列表页尾导航 “{first}” - 第一页的链接 “{last}” - 最后页的链接 “{prev}” - 上一页的链接 “{next}” - 下一页的链接 “{jump}” - 页面跳转文本框或下拉菜单 |
page_param | 接收分页号参数的标识符,一般不做修改! |
page_rule | 分页规则,例如:list/index.html|list/index_*.html 说明: “*” 只是用于程序替换当前分页号。 规则都是成对出现,用“|”分开。 |
page_listlong | 每次显示几个分页导航链接,默认6个。 |
page_listsidelong | 分页链接列表首尾导航页码数量,默认为2,html 参数中有”{liststart}”或”{listend}”时才有效。 |
page_currentclass | 当前页码的CSS样式名称,默认为”current” |
page_first | 第一页链接的HTML代码,默认为 “首页”,即显示为 首页 |
page_prev | 上一页链接的HTML代码,默认为“上一页”,即显示为 上一页 |
page_next | 下一页链接的HTML代码,默认为“下一页”,即显示为 下一页 |
page_last | 最后一页链接的HTML代码,默认为“尾页”,即显示为 尾页 |
page_more | 被省略的页码链接显示为,默认为”…” |
page_disabledclass | 当处于首尾页时不可用链接的CSS样式名称,默认为”disabled” |
page_jump | 页面跳转方式,默认为”input”文本框,可设置为”select”下拉菜单 |
page_jumpplus | 页面跳转文本框或下拉菜单的附加内部代码 |
page_jumpaction | 跳转时要执行的javascript代码,用*代表页码,可用于Ajax分页 |
page_jumplong | 当跳转方式为下拉菜单时最多同时显示的页码数量,0为全部显示,默认为50 |
使用示例:
这里我们以get标签为例
<get table="article" status="99" order="inputtime DESC" page="$page" num="5"> 循环列表,默认返回数据是$data <ul> <volist name="data" id="vo"> <li>标题:{$vo.title},地址:{$vo.url}</li> </volist> </ul> 分页:{$pages} </get>
上面的,我们没有任何对分页进行设置时,分页规则等都是系统根据网站配置中“首页URL规则”配置的。
那如果我想修改下,不显示“共有67条信息 1/14”这两个信息怎么做?
<get table="article" status="99" order="inputtime DESC" page="$page" page_tpl="{first}{prev}{liststart}{list}{listend}{next}{last}" num="5">
修改成这样就可以了,效果如下:
当然,这里需要说明的是,page_tpl这个变量,如果有html元素(也就是有“<”,“>”)这些存在,请以变量的方式。
例如:
<php> $page_tpl = "{first}{prev}{liststart}{list}{listend}{next}{last}"; </php> <get table="article" status="99" order="inputtime DESC" page="$page" page_tpl="$page_tpl" num="5"> 循环列表,默认返回数据是$data <ul> <volist name="data" id="vo"> <li>标题:{$vo.title},地址:{$vo.url}</li> </volist> </ul> 分页:{$pages} </get>
我现在的首页分页是类似 index.html index_2.html。那如果我想改成这样子的。index.html 其他分页是 /2/index.html 那如果做呢?
page_rule='index.html|*/index.html'
直接这样就可以拉~这样生成的首页就是这种效果
首页:http://dev.shuipfcms.cn/
其他分页:http://dev.shuipfcms.cn/2/
注意:
有的用户发现,修改了 URL规则,生成静态的时候,为什么还是网站后台,站点配置中“首页URL规则”配置的分页规则?
答:这里设置的分页规则,并不会改变程序生成时的URL规则,以后或许将支持。如果你是动态访问,并且会使用伪静态,那么,分页就可以做到你想要的效果,例如分类信息常用的,属性筛选,就可以~~~
Copyright © 2016 Allister All Rights Reserved