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}
上例输出结果: