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) { 
-  %>&nbsp;<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) { 
+  %>&nbsp;<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) {
          %>&nbsp;<span style="color:red;"><%= i+1 %></span>  <%
      } else { 
          %>&nbsp;<a <%= sHref %> onClick="eventForm.offset.value='<%= i 
%>';eventForm.submit();"><%= i+1 %></a>  <%
      }
+   i++;
 }
-if(thisOffset+1<((listSize-1)/pageSize + 1)) { 
-  %>&nbsp;<a <%= sHref %> onClick="eventForm.offset.value='<%= thisOffset+1 
%>';eventForm.submit();">>></a><%
+ 
+if((i*pageSize) < listSize) {
+  %>&nbsp;<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

Reply via email to