%SEARCH{...}%
returns many results, you may want to paginate the results.
%SEARCH{...}%
as follows.
(New lines are inserted for readability in $SET(searchparams, ...)
. Please don't copy-paste it for real use.)
As you can see, this is using the SpreadSheetPlugin.
... %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: «Prev 1 2 3 4 5 Next» The
section="preamble"
and section="postamble"
also support a style=""
parameter to set the style of the pagination link row <div>
tag. For example, to disable the pagination link row on top, write:%INCLUDE{"%SYSTEMWEB%.SearchResultsPagination" section="preamble" style="display:none;"}%<nop>
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.
%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.
start
and limit
).
You need to $SET(searchparams, ...)
having this in mind.
%SEARCH{...}%
may take the web
parameter to have multiple webs specified.
In that case, it's strange to do pagination hence suppressed.
Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries.
Microchip and others, are registered trademarks or trademarks of Microchip Technology Inc. and its subsidiaries.
Arm® and others are registered trademarks or trademarks of Arm Limited (or its affiliates). Other terms and product names may be trademarks of others.
Ideas, requests, contributions ? Connect to LinksToCommunities page.