Hey Wayne,
I came across this code on the reddotcommunity.com site. Works well
when you need simple pagination for a list in SmartEdit mode only.
Cheers,
Kim
<!--RDExecute=asp-->
<%
'specify number of list items per page
iItemsPerPage = 20
'Count total list items using CMS List
iTotalItems = 0
<!IoRangeList>iTotalItems = iTotalItems + 1 '<%List%>
<!/IoRangeList>
'calculate number of pages
If iTotalItems mod iItemsPerPage = 0 Then
iNumPages = iTotalItems / iItemsPerPage
Else
iNumPages = Int(iTotalItems / iItemsPerPage) + 1
End If
'Which page to display currently?
If Request("listpage") = "" Then
iDisplayPage = 1
Else
iDisplayPage = CInt(Request("listpage"))
End If
'Which item to end with?
iEndItem = iDisplayPage * iItemsPerPage
'Which item to start with?
iStartItem = iEndItem - iItemsPerPage + 1
'Counter for displaying items
iCounter = 0
%>
<ol start="<%=iStartItem%>">
<!IoRangeList><%
iCounter = iCounter + 1
'Display List Item (if it is in range). DISPLAY ALL ITEMS IN EDIT
MODE.
If iCounter >= iStartItem AND iCounter <= iEndItem <!
IoRangeRedDotEditOnly> OR True<!/IoRangeRedDotEditOnly> Then
%><li><%List%></li><%
End If
%>
<!/IoRangeList>
</ol>
<p><%
'HERE WE SHOW PREVIOUS AND NEXT LINKS
<!IoRangeRedDotEditOnly>
'THIS IS SECTION NOT SHOWN IN EDIT MODE
If False Then
<!/IoRangeRedDotEditOnly>
'Display current page no.
Response.Write "Page " & iDisplayPage & " of " & iNumPages &
" "
'Display previous link
If iDisplayPage > 1 Then
Response.Write "<a href=""" & Request.ServerVariables
("SCRIPT_NAME") & "?listpage=" & (iDisplayPage - 1) & """>Previous</a>
| "
Else
Response.Write "Previous | "
End If
'Display next link
If iDisplayPage < iNumPages then
Response.Write "<a href=""" & Request.ServerVariables
("SCRIPT_NAME") & "?listpage=" & (iDisplayPage + 1) & """>Next</a>"
Else
Response.Write "Next"
End If
<!IoRangeRedDotEditOnly>End If<!/IoRangeRedDotEditOnly>
%>
</p>
On Aug 27, 1:14 am, Wayne Bouwmeester <[email protected]>
wrote:
> Has anyone worked out a slick solution that can do simple pagination
> just within CMS?
>
> Basically I have a list of about 200 items (pages), ordered A to Z,
> and I want to show some summary details of them 10 at a time (with a
> link to the full details page) and use a "Page 1 2 3 4 ...20." type
> navigation to move between the paginated index page(s).
> The list can grow and shrink, and reorder as new items are added/
> inserted and removed.
> Target containers gets me near to where I want to go, but not really,
> and I normally avoid them like the plague.
>
> Yes, this can easily be done in Delivery Server (overkill for the rest
> of this project) and can be done with .net or classic asp on IIS, but
> I'm looking for a simple solution that can be used over a few projects
> with different application servers. (read works the same for a client
> on cold fusion, .net, or classic asp because its just CMS)
>
> I'll likely just write a plugin to automate it, but am interested if
> anyone has already thought about it.
>
> Cheers!
> Wayne.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"RedDot CMS Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/reddot-cms-users?hl=en
-~----------~----~----~----~------~----~------~--~---