You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openresty/demo/Blog/template/elem/pager.tt

52 lines
1.0 KiB
C

[% DEFAULT
page = 1,
page_count = undef,
title = 'Pages',
prefix = 'post-list/',
suffix = ''
-%]
[% IF page_count <= 10;
from = 1;
to = page_count;
ELSE;
from = page - 10 >= 1 ? page - 10 : 1
to = page + 9 >= page_count ? page_count : page + 9;
END -%]
<center>
<table class="paging">
<tr>
<td>
[% title %]:&nbsp; &nbsp;
</td>
<td>
[%- IF page > 1 %]
<span class="prev-page">
<a href="#[% prefix _ (page - 1) _ suffix %]">Previous</a>
</span>
[%- END %]
</td>
[%- i = from; %]
[%- WHILE i <= to %]
[%- IF i == page %]
<td class="highlight">[% i %]</td>
[%- ELSE %]
<td><a href="#[% prefix _ i _ suffix %]">[% i %]</a></td>
[%- END %]
[%- i = i + 1 %]
[%- END %]
<td>
[%- IF page < page_count %]
<span class="next-page">
<a href="#[% prefix _ (page + 1) _ suffix %]">Next</a>
</span>
[%- END %]
</td>
</tr>
</table>
</center>
<br/>