複製代碼代碼如下:
#macro(Pager $ URL $ PAGER)
<ul>
#set($ front_len = 4)
#set($ show_len = 5)
#set($ pager_len = 10)
#set($ pager_center = $!{pager.pagenum} - $!{後面_len})
<li #if($!{pager.currentpage} == 1)#end>
<a href =“ $!{url}?page = 1”>«</a>
</li>
#if($!{pager.pagenum} <= $!{pager_len})
#foreach($ p在[1 .. $!{pager.pagenum}])
<li #if($!{pager.currentpage} == $!{p})#end>
<a href =“ $!{url}?page = $!{p}”> $!{p} </a>
</li>
#結尾
#elseif($!{pager.pagenum}> $!{pager_len})
#if($!{pager.currentpage} <= $!{front_len})
#foreach([1..10]中的$ p)
<li #if($!{pager.currentpage} == $!{p})#end>
<a href =“ $!{url}?page = $!{p}”> $!{p} </a>
</li>
#結尾
#elseif($!{pager.currentpage} <$!{pager_center})
#set($ header = $!{pager.currentpage} - $!{front_len})
#set($ ender = $!{pager.currentpage} + $!{shower_len})
#foreach([$!{header} .. $!{ender}])
<li #if($!{pager.currentpage} == $!{p})#end>
<a href =“ $!{url}?page = $!{p}”> $!{p} </a>
</li>
#結尾
#別的
#set($ begin = $!{pager.pagenum} - $!{front_len} - $!{shower_len})
#foreach($ p在[$!{begin} .. $!{pager.pagenum}]))
<li #if($!{pager.currentpage} == $!{p})#end>
<a href =“ $!{url}?page = $!{p}”> $!{p} </a>
</li>
#結尾
#結尾
#結尾
<li #if($!{pager.currentpage} == $!{pager.pagenum})#end>
<a href =“ $!{url}?page = $!{pager.pagenum}”>»</a>
</li>
</ul>
#結尾