shuipfcms ajax分页

作者:夏雨芭蕉时间:2016-05-10 13:18:11 浏览量:


前言:

    在所有支持分页的标签中,都可以使用下面讲到的。例如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