复制代码代码如下:
#macro(pager $ url $ pager)
<ul>
#set($ front_len = 4)
#set($ backing_len = 5)
#set($ pager_len = 10)
#set($ pager_center = $!{pager.pagenum} - $!{behind_len})
<li #if($!{pager.currentpage} == 1)#end>
<a href = "$!{url}?page = 1">«</a>
</li>
#if($!{pager.pagenum} <= $!{pager_len})
#foreach($ p in [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($ p in [1..10])
<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} + $!{behand_len})
#foreach($ p in [$!{header} .. $!{ender}])
<li #if($!{pager.currentpage} == $!{p})#end>
<a href = "$!{url}?page = $!{p}"> $!{p} </a>
</li>
#終わり
#それ以外
#set($ begin = $!{pager.pagenum} - $!{front_len} - $!{behind_len})
#foreach($ p in [$!{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>
#終わり