You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.4 KiB

#define paginate(currentPage, totalPage, link)
#if(totalPage <= 0 || currentPage > totalPage) #return #end
#setLocal(startPage = currentPage - 4)
#if (startPage < 1) #setLocal(startPage = 1) #end
#setLocal(endPage = currentPage + 4)
#if (endPage > totalPage) #setLocal(endPage = totalPage) #end
<div class="pagination">
#if (currentPage <= 8)
#setLocal(startPage = 1)
#end
#if ((totalPage - currentPage) < 8)
#setLocal(endPage = totalPage)
#end
#if (currentPage == 1)
<span class="disabled prev_page">上页</span>
#else
<a href="#(link)#(currentPage - 1)#(append)" class="prev_page">上页</a>
#end
#if (currentPage > 8)
<a href="#(link)#(1)#(append)">#(1)</a>
<a href="#(link)#(2)#(append)">#(2)</a>
<span class="gap"></span>
#end
#for(i : [startPage..endPage])
#if (currentPage == i)
<span class="current">#(i)</span>
#else
<a href="#(link)#(i)#(append)">#(i)</a>
#end
#end
#if ((totalPage - currentPage) >= 8)
<span class="gap"></span>
<a href="#(link)#(totalPage - 1)#(append)">#(totalPage - 1)</a>
<a href="#(link)#(totalPage)#(append)">#(totalPage)</a>
#end
#if (currentPage == totalPage)
<span class="disabled next_page">下页</span>
#else
<a href="#(link)#(currentPage + 1)#(append)" class="next_page" rel="next">下页</a>
#end
</div>
#end