Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Added: | ||||||||
> > | Search Results Pagination
When a
Overview
You can achieve search results pagination by tweaking a ... %INCLUDE{"%SYSTEMWEB%.SearchResultsPagination" section="preamble"}%<nop> %SEARCH{ "%URLPARAM{"search" encode="quote"}%" ... start="%CALCULATE{$GET(start)}%" limit="%CALCULATE{$GET(limit)}%" footer="$percntCALCULATE{$SET(ntopics, $tntopics)$SET(nwebs, $nwebs)}$percnt" }% %CALCULATE{$SET(searchparams, search=%URLPARAM{"search" encode="quote"}%; type=%URLPARAM{"type" encode="quote" default="%SEARCHDEFAULTTYPE%"}%; scope=%URLPARAM{"scope" encode="quote"}%; web=%URLPARAM{"web" encode="quote"}%; nosearch=%URLPARAM{"nosearch" encode="quote"}%;)}%<nop> %INCLUDE{"%SYSTEMWEB%.SearchResultsPagination" section="postamble"}%<nop> ... This tweaking adds pagination link rows before and after the search results as follows:
The Maximum 16 page links are shown — the "Next" link can be used to paginate beyond 16 pages if there are more than that. The pagination link rows are not shown if the number of results is below a one page threshold. WebChanges, WebSearch, and WebSearchAdvanced are using this technique.
Results per pageBy default, each page shows 50 results, which is defined by the SEARCHRESULTSPERPAGE preferences setting. To change it to 10, change the initial part as follows. (The second line is inserted.) %INCLUDE{"%SYSTEMWEB%.SearchResultsPagination" section="preamble"}%<nop> %CALCULATE{$SET(limit, %URLPARAM{"limit" default="10"}%)}%<nop> %SEARCH{If you specify limit=20 URL parameter manually, that's observed.
If you specify limit=all URL parameter, all results are shown without pagination.
URL parameters
All hyper links in the pagination apparatus point to the same page with some URL parameters.
The parameters are plus pagination parameters (namely
Multiple webs
SpreadSheetPlugin variablesThis feature uses the following SpreadSheetPlugin variables. Please beware of variable clashes if you use SpreadSheetPlugin for your own use on a page doing search result pagination
Related Topics: UserDocumentationCategory, SearchHelp, VarSEARCH, FormattedSearch, SearchPatternCookbook
<-- |