复制代码代码如下:
#macro (Pager $ url $ Pager)
<ul>
#set ($ front_len = 4)
#set ($ detrás_len = 5)
#set ($ Pager_len = 10)
#set ($ Pager_center = $! {Pager.pagenum} - $! {detrás_len})
<li #if ($! {Pager.CurrentPage} == 1) #end>
<a href = "$! {url}? página = 1"> «</a>
</li>
#if ($! {Pager.Pagenum} <= $! {Pager_len})
#ForEach ($ P en [1 .. $! {Pager.Pagenum}])
<li #if ($! {Pager.CurrentPage} == $! {P}) #end>
<a href = "$! {url}? Page = $! {P}"> $! {P} </a>
</li>
#fin
#Elseif ($! {Pager.Pagenum}> $! {Pager_len})
#if ($! {Pager.CurrentPage} <= $! {front_len})
#ForEach ($ P en [1..10])
<li #if ($! {Pager.CurrentPage} == $! {P}) #end>
<a href = "$! {url}? Page = $! {P}"> $! {P} </a>
</li>
#fin
#Elseif ($! {Pager.CurrentPage} <$! {Pager_center})
#set ($ header = $! {Pager.CurrentPage} - $! {front_len})
#set ($ ender = $! {Pager.CurrentPage} + $! {detrás_len})
#FOREACH ($ P en [$! {Header} .. $! {Ender}])
<li #if ($! {Pager.CurrentPage} == $! {P}) #end>
<a href = "$! {url}? Page = $! {P}"> $! {P} </a>
</li>
#fin
#demás
#set ($ begin = $! {Pager.pagenum} - $! {front_len} - $! {detrás_len})
#FOREACH ($ P en [$! {begin} .. $! {Pager.pagenum}])
<li #if ($! {Pager.CurrentPage} == $! {P}) #end>
<a href = "$! {url}? Page = $! {P}"> $! {P} </a>
</li>
#fin
#fin
#fin
<li #if ($! {Pager.CurrentPage} == $! {Pager.Pagenum}) #End>
<a href = "$! {url}? Page = $! {Pager.Pagenum}"> »</a>
</li>
</ul>
#fin