Warning |
---|
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.
...
TO CUSTOMISE THE PAGINATION OUTPUT, CREATE YOUR OWN farPagination webskin. The default is displayLinks.cfm
Code Block |
---|
<cfoutput> <cfif getPageTo() GT 1> <cfoutput> <div class="paginationpaginator-wrap"> <p> <skin:buildPaginationLink stLink="#getLink('first')#" /> <skin:buildPaginationLink stLink="#getLink('previous')#" linkText="<<" /> <div class="paginator"> #renderLink(linkid="previous", linkText="< previous")# <cfloop from="#getPageFrom()#" to="#getPageTo()#" index="i"> #renderLink(linkid=i)# </cfloop> <skin:buildPaginationLink stLink="#getLink(i)#" /> </cfloop> <skin:buildPaginationLink stLink="#getLink('next')#" linkText=">>" /> <skin:buildPaginationLink stLink="#getLink('last')#" /> </p> <h4>Page #getCurrentPage()# of #getTotalPages()#</h4> </div> </cfoutput> #renderLink(linkid="next", linkText="next >")# </div> </div> </cfoutput> </cfif> |
EXAMPLE CODE:
Code Block |
---|
<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.