Copy Code code as follows:
#macro (Pager $url $pager)
<ul class= "Pagination" >
#set ($FRONT _len = 4)
#set ($BEHIND _len = 5)
#set ($PAGER _len = 10)
#set ($PAGER _center = $!{ Pager.pagenum}-$! {Behind_len})
<li #if ($!{ Pager.currentpage} = = 1 class= "Disabled" #end >
<a href= "$! {url}?page=1 ">«</a>
</li>
#if ($!{ Pager.pagenum} <= $! {Pager_len})
#foreach ($p in [1..$!{ Pager.pagenum}])
<li #if ($!{ Pager.currentpage} = = $! {p}) class= "active" #end >
<a href= "$! {url}?page=$! {p} ' >$! {p}</a>
</li>
#end
#elseif ($!{ Pager.pagenum} > $! {Pager_len})
#if ($!{ Pager.currentpage} <= $! {Front_len})
#foreach ($p in [1..10])
<li #if ($!{ Pager.currentpage} = = $! {p}) class= "active" #end >
<a href= "$! {url}?page=$! {p} ' >$! {p}</a>
</li>
#end
#elseif ($!{ Pager.currentpage} < $! {Pager_center})
#set ($header = $!{ Pager.currentpage}-$! {Front_len})
#set ($ender = $!{ Pager.currentpage} + $! {Behind_len})
#foreach ($p in [$!{ Header}. $! {ender}])
<li #if ($!{ Pager.currentpage} = = $! {p}) class= "active" #end >
<a href= "$! {url}?page=$! {p} ' >$! {p}</a>
</li>
#end
#else
#set ($begin = $!{ Pager.pagenum}-$! {Front_len}-$! {Behind_len})
#foreach ($p in [$!{ BEGIN}. $! {Pager.pagenum}])
<li #if ($!{ Pager.currentpage} = = $! {p}) class= "active" #end >
<a href= "$! {url}?page=$! {p} ' >$! {p}</a>
</li>
#end
#end
#end
<li #if ($!{ Pager.currentpage} = = $! {pager.pagenum}) class= "disabled" #end >
<a href= "$! {url}?page=$! {Pager.pagenum} ">»</a>
</li>
</ul>
#end