%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="url"}%; type=%URLPARAM{"type" encode="url" default="%SEARCHDEFAULTTYPE%"}%; scope=%URLPARAM{"scope" encode="url"}%; web=%URLPARAM{"web" encode="url"}%; nosearch=%URLPARAM{"nosearch" encode="url"}%;)}%<nop> %INCLUDE{"%SYSTEMWEB%.SearchResultsPagination" section="postamble"}%<nop> ...This tweaking adds pagination link rows before and after the search results as follows: «Previous 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" encode="entity"}%)}%<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.
%INCLUDE{"%SYSTEMWEB%.SearchResultsPagination" section="preamble"}%<nop> %CALCULATE{$SET(plinkanchor, )}%<nop> %SEARCH{...I cannot imagine a real use but if you want to see the bottom of the search results after clicking a pagination link, put the following lines on the topic.
%INCLUDE{"%SYSTEMWEB%.SearchResultsPagination" section="preamble"}%<nop> %CALCULATE{$SET(plinkanchor, #SearchPaginationBottom)}%<nop> %SEARCH{...
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.
![]() |
![]() |
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica ![]() |
|
![]() |
![]() |