📄 page.tpl
字号:
<#function getPaginationURL pageNum=1 pageMethod="gotoPage" isUrl=false urlHead="" urlTail="">
<#if !isUrl>
<#return "javascript:"+pageMethod +"("+ pageNum +")">
<#else>
<#return _UrlUtil.encodeURL( urlHead + pageNum + urlTail)>
</#if>
</#function>
<#macro doPagination pagination=_EmptyObject.pageBean() step=10 pageMethod="gotoPage" pageSizeConfig="" target="_self" isUrl=false urlHead="" urlTail="">
<#if pagination.getTotalSize() == 0>
<#return>
</#if>
<#assign hasPageSizeConfig = 0/>
<#if pageSizeConfig != "">
<#assign hasPageSizeConfig = 1/>
<#assign psC = pageSizeConfig?split(",")/>
</#if>
<#assign prePageNum = 2>
<#assign postPageNum = 7>
<div class="pages">
<span class="total" title="总数"> ${pagination.getTotalSize()} </span>
<#if pagination.getTotalPageCount() > 1>
<#if (pagination.getCurrentPageNo() + postPageNum) > pagination.getTotalPageCount()>
<#assign startNum = pagination.getTotalPageCount() - prePageNum - postPageNum>
<#else>
<#assign startNum = pagination.getCurrentPageNo() - prePageNum>
</#if>
<#if startNum < 1>
<#assign startNum = 1>
</#if>
<#if (startNum + prePageNum + postPageNum) > pagination.getTotalPageCount()>
<#assign endNum = pagination.getTotalPageCount()>
<#else>
<#assign endNum = startNum + prePageNum + postPageNum>
</#if>
<#if startNum > 1>
<a href="${getPaginationURL(1,pageMethod,isUrl,urlHead,urlTail)}" target="${target}" title="首页">1</a>
</#if>
<#if pagination.getCurrentPageNo() > 1>
<a href="${getPaginationURL(pagination.getCurrentPageNo()-1,pageMethod,isUrl,urlHead,urlTail)}" target="${target}" title="前一页">‹‹</a>
</#if>
<#list startNum..endNum as i>
<#if i==pagination.getCurrentPageNo()>
<span class="current">${i}</span>
<#else>
<a href="${getPaginationURL(i,pageMethod,isUrl,urlHead,urlTail)}" target="${target}">${i}</a>
</#if>
</#list>
<#if pagination.getCurrentPageNo() < pagination.getTotalPageCount()>
<a href="${getPaginationURL(pagination.getCurrentPageNo()+1,pageMethod,isUrl,urlHead,urlTail)}" target="${target}" title="后一页">››</a>
</#if>
<#if endNum < pagination.getTotalPageCount()>
<a href="${getPaginationURL(pagination.getTotalPageCount(),pageMethod,isUrl,urlHead,urlTail)}" target="${target}" title="尾页">${pagination.getTotalPageCount()}</a>
</#if>
<#if pagination.getTotalPageCount() > prePageNum + postPageNum + 1>
<span class="goto" title="输入页码,按Enter键跳转">GoTo: <input type="text" size=2 name="_pNo" onkeydown="if(event.keyCode==13) return checkPageNo(this, 1, ${pagination.getTotalPageCount()}, '${pageMethod}');" onmouseover="this.focus();"></span>
</#if><!--end of goto-->
</#if>
</div>
</#macro>
<#macro titlePagination recCount=0 pageSize=20 step=5 topicId=-1 target="_self">
<#if recCount==0 || recCount <= pageSize >
<#return>
</#if>
<#assign pageCount=((recCount + pageSize -1)/pageSize)?int />
<div class="titlePagination">
<img src="${_resPath}/img/pagetopic.gif"/>
<#if pageCount <= (step+1)>
<#list 1..pageCount as i>
<a href="${_UrlUtil.encodeURL("/post-${topicId}-${i}.fhtml")}" class="titlePageNo" target="${target}">${i}</a>
</#list>
<#else>
<#list 1..step as i>
<a href="${_UrlUtil.encodeURL("/post-${topicId}-${i}.fhtml")}" class="titlePageNo" target="${target}">${i}</a>
</#list>
<span class="dotSplit">..</span> <a href="${_UrlUtil.encodeURL("/post-${topicId}-${pageCount}.fhtml")}" class="titlePageNo" target="${target}">${pageCount}</a>
</#if>
</div>
</#macro>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -