Pagination
Yikes! Major work in progress alert.
Customising the look of pagination has always been a bitc...... a bit difficult. Lets make it easier shall we.
MEET, farPagination.cfc
CALL PAGINATION USING THE TAG:
<skin:pagination qRecordSet="qAllMyCustomers">
<cfdump var="#stObject#" expand="false" label="stObject" />
</skin:pagination>
TO CUSTOMISE THE PAGINATION OUTPUT, CREATE YOUR OWN farPagination webskin. The default is displayLinks.cfm
<cfoutput>
<cfif getPageTo() GT 1>
<cfoutput>
<div class="paginator-wrap">
<div class="paginator">
#renderLink(linkid="previous", linkText="< previous")#
<cfloop from="#getPageFrom()#" to="#getPageTo()#" index="i">
#renderLink(linkid=i)#
</cfloop>
#renderLink(linkid="next", linkText="next >")#
</div>
</div>
</cfoutput>
</cfif>
EXAMPLE CODE:
<skin:pagination
query="#yourquery#"
typename="yourtypename"
recordsPerPage="#stobj.numitems#">
<skin:view objectid="#stobject.objectid#" typename="yourtypename" webskin="#stObj.displaymethod#" />
</skin:pagination>
Basically the skin:pagination tag manages the loop, and provides you with a new #request.stobject# variable with the contents of the current row each loop.
You can rename this variable using the r_stobject="myVar" attribute.
Check farcry\core\packages\forms\farPagination.cfc for all available methods and attributes.