Update of /var/cvs/contributions/natmm/templates/natmm/includes/zoek
In directory james.mmbase.org:/tmp/cvs-serv24954/templates/natmm/includes/zoek
Modified Files:
offsetlinks.jsp
Log Message:
NMCMS-543 - Add paging to the search results: only show 10 pages
See also:
http://cvs.mmbase.org/viewcvs/contributions/natmm/templates/natmm/includes/zoek
See also: http://www.mmbase.org/jira/browse/NMCMS-543
Index: offsetlinks.jsp
===================================================================
RCS file:
/var/cvs/contributions/natmm/templates/natmm/includes/zoek/offsetlinks.jsp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- offsetlinks.jsp 22 Aug 2007 12:31:39 -0000 1.1
+++ offsetlinks.jsp 22 Sep 2008 14:28:24 -0000 1.2
@@ -1,16 +1,22 @@
<% String sHref = (isIE ? "style=\"cursor:hand;text-decoration:underline;\"" :
"href='javascript:void(0)'" );
-if(thisOffset>0) {
- %> <a <%= sHref %> onClick="eventForm.offset.value='<%= thisOffset-1
%>';eventForm.submit();"><<</a> <%
+
+int pagingOffset = 10; //Show 10 clickable pages to go to, next 10 are
accessible by the >> signs.
+int i = pagingOffset * (thisOffset / pagingOffset);
+
+if(thisOffset>pagingOffset-1) {
+ %> <a <%= sHref %> onClick="eventForm.offset.value='<%= i-1
%>';eventForm.submit();"><<</a> <%
}
-for(int i=0; i < ((listSize-1)/pageSize + 1); i++) {
- if((i>0)&&((i+1)%15==1)) { %><br/><% }
+
+for(int b=0; b < 10 && (i < ((listSize-1)/pageSize + 1)); b++) {
if(i==thisOffset) {
%> <span style="color:red;"><%= i+1 %></span> <%
} else {
%> <a <%= sHref %> onClick="eventForm.offset.value='<%= i
%>';eventForm.submit();"><%= i+1 %></a> <%
}
+ i++;
}
-if(thisOffset+1<((listSize-1)/pageSize + 1)) {
- %> <a <%= sHref %> onClick="eventForm.offset.value='<%= thisOffset+1
%>';eventForm.submit();">>></a><%
+
+if((i*pageSize) < listSize) {
+ %> <a <%= sHref %> onClick="eventForm.offset.value='<%= i
%>';eventForm.submit();">>></a><%
}
%>
\ No newline at end of file
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs