复制代码代码如下:
#macro (pager $ url $ pager)
<ul>
#set ($ front_len = 4)
#set ($ bastidores = 5)
#set ($ pager_len = 10)
#set ($ pager_center = $! {pager.pagenum} - $! {bastidores})
<li #if ($! {pager.currentpage} == 1) #end>
<a href = "$! {url}? página = 1"> «</a>
</li>
#if ($! {pager.pagenum} <= $! {pager_len})
#ForEach ($ P em [1 .. $! {pager.pagenum}])
<li #if ($! {pager.currentpage} == $! {p}) #end>
<a href = "$! {url}? página = $! {p}"> $! {p} </a>
</li>
#fim
#elseif ($! {pager.pagenum}> $! {pager_len})
#if ($! {pager.currentpage} <= $! {Front_len})
#ForEach ($ P em [1..10])
<li #if ($! {pager.currentpage} == $! {p}) #end>
<a href = "$! {url}? página = $! {p}"> $! {p} </a>
</li>
#fim
#elseif ($! {pager.currentpage} <$! {pager_center})
#set ($ header = $! {pager.currentpage} - $! {Front_len})
#set ($ ender = $! {pager.currentPage} + $! {bastidores {bastidores})
#ForEach ($ P em [$! {cabeçalho} .. $! {ender}])
<li #if ($! {pager.currentpage} == $! {p}) #end>
<a href = "$! {url}? página = $! {p}"> $! {p} </a>
</li>
#fim
#outro
#set ($ Begin = $! {pager.pagenum} - $! {Front_len} - $! {bastidores})
#ForEach ($ P em [$! {Begin} .. $! {pager.pagenum}])
<li #if ($! {pager.currentpage} == $! {p}) #end>
<a href = "$! {url}? página = $! {p}"> $! {p} </a>
</li>
#fim
#fim
#fim
<li #if ($! {pager.currentpage} == $! {pager.pagenum}) #end>
<a href = "$! {url}? página = $! {pager.pagenum}"> »</a>
</li>
</ul>
#fim