EXCMS标签 pager分页页码列表

来自站长百科
跳转至: 导航、​ 搜索

导航:返回上一页

EXCMS模板标签介绍,“pager分页页码列表”:

标签名称:pager

功能说明:表示分页页码列表,pager标签必需跟 contentpagelist,searchpagelist,commentlist,tagpagelist,digglist标签配套使用。

适用范围:全局模板

基本语法:{pager pagesnum= from= }{pagerelse}{/pager}

属性说明

名称 默认值 是否必填 描述
pagesnum 10 分页显示数量。
from from是一个数组,里面可以存放pager标签所有属性参数,如果设置了from参数,from中的参数将上层标签中的所有属性覆盖。 from中可包含的属性有:

pagesize分页大小、total总数、pageon当前页、[url]]分页URL地址、pagetag分页参数名称、dynamic是否是动态分页。

pager标签属性访问是通过pager变量加属性名称即输出。例:{$pager.pageno}

底层模板字段:pager标签支持的字段,如下

字段名称 说明
pageon 表示当前页
index.pagetxt 表示首页文本
index.pagehref 表示带链接的首页
index.pagelink 表示首页链接地址
previous.pagetxt 表示上一页文本
previous.pagetxt 表示带链接的上一页
previous.pagelink 表示上一页链接地 址
pages.pagetxt 表示页码文本
pages.ispageon 表示是否是当前页
pages.pagehref 表示页码地址
pages.pageslink 表示带链接的页码
next.pagetxt 表示下一页文本
next.pagelink 表示带链接的下一页
next.pagehref 表示下一页链接地址
end.pagetxt 表示尾页文本
end.pagehref 表示带链接的尾页
end.pagelink 表示尾页链接地址
goto 表示带链接的文本框
pagesize 表示分页大小
totaltxt 表示分页总数和记录数的字符串
total 表示总记录数
pagenum 表示总共页数
data 表示显示:“首页 上一页 页码数 下一页 尾页”样式。

例子:显示当前栏目下所有内容列表,每页显示20条记录,每个页面显示10个分页码,样式必需显示“首页 上一页、页码、下一页、尾页”

以上例子有两种方法可以实现

第一方法:

01	<!--分页显示当前栏目下所有内容列表,每页显示20条记录 -->
02	{contentpagelist pagesize=20}
03	<ul class="pagelist" id="contentlistul">
04	{loop item=cnt}
05	    <!-- 判断当前栏目模型是否为图片模型 -->
06	    {if $_PAGE_CHANNEL.modelid==2}
07	    <li class="picli">
08	    <div><a href="{$cnt.href}" target="_blank"><img src="{$cnt.thumb}" border="0" title="{$cnt.title}" /></a></div>
09	    <h3><a href="{$cnt.href}" target="_blank">{$cnt.title}</a></h3>
10	    </li>
11	    <!-- 文章模型 -->
12	    {else}
13	    <li class="{if $cnt._loop_rownum%2!=1}withbgcolor{/if}{if $cnt._loop_rownum==$cnt._loop_total} nobtmline{/if}">
14	    <div class="content-title">
15	    <h3><a href="{$cnt.href}" target="_blank">{$cnt.title}</a></h3>
16	    <span class="date">{$cnt.publishdate renderer=formatDate('Y-m-d h:i',@this)}</span></div>
17	    <p class="content-description">{$cnt.description}<a href="{$cnt.href}" target="_blank">[阅读全文]</a></p>
18	    {if $cnt.source}<div class="content-info">来源:{$cnt.source}</div>{/if}
19	    </li>
20	    {/if}
21	{/loop}
22	</ul>
23	 
24	<!-- 分页页码显示 -->
25	{pager}<div class="pages">{$pager.data}</div>{/pager}
26	<!-- 分页页码显示 -->
27	 
28	{contentpagelistelse}
29	    <div class="nodata">当前没有内容</div>
30	{/contentpagelist}

第二方法:

01	<!--分页显示当前栏目下所有内容列表,每页显示20条记录 -->
02	{contentpagelist pagesize=20}
03	<ul class="pagelist" id="contentlistul">
04	{loop item=cnt}
05	    <!-- 判断当前栏目模型是否为图片模型 -->
06	    {if $_PAGE_CHANNEL.modelid==2}
07	    <li class="picli">
08	    <div><a href="{$cnt.href}" target="_blank"><img src="{$cnt.thumb}" border="0" title="{$cnt.title}" /></a></div>
09	    <h3><a href="{$cnt.href}" target="_blank">{$cnt.title}</a></h3>
10	    </li>
11	    <!-- 文章模型 -->
12	    {else}
13	    <li class="{if $cnt._loop_rownum%2!=1}withbgcolor{/if}{if $cnt._loop_rownum==$cnt._loop_total} nobtmline{/if}">
14	    <div class="content-title">
15	    <h3><a href="{$cnt.href}" target="_blank">{$cnt.title}</a></h3>
16	    <span class="date">{$cnt.publishdate renderer=formatDate('Y-m-d h:i',@this)}</span></div>
17	    <p class="content-description">{$cnt.description}<a href="{$cnt.href}" target="_blank">[阅读全文]</a></p>
18	    {if $cnt.source}<div class="content-info">来源:{$cnt.source}</div>{/if}
19	    </li>
20	    {/if}
21	{/loop}
22	</ul>
23	 
24	<!-- 分页页码显示 -->
25	{pager}
26	    <div class="pages">
27	        {$pager.index.pagelink}{$pager.previous.pagelink}
28	        {$pager.pageslink}
29	        {$pager.next.pagelink}{$pager.end.pagelink}
30	     </div>
31	 {/pager}
32	<!-- 分页页码显示 -->
33	 
34	{contentpagelistelse}
35	    <div class="nodata">当前没有内容</div>
36	{/contentpagelist}

上例输出结果:

Excms554.jpg