Tags:
create new tag
view all tags

TWiki Formatted Search

Inline search feature allows flexible formatting of search result

The default output format of a %SEARCH{...}% is a table consisting of topic names and topic summaries. Use the format="..." parameter to customize the search result. The format parameter typically defines a bullet or a table row containing variables, such as %SEARCH{ "food" format="| $topic | $summary |" }%. See %SEARCH{...}% for other search parameters, such as separator="".

Syntax

Three parameters can be used to customize a search result:

1. header="..." parameter

Use the header parameter to specify the header of a search result. It should correspond to the format of the format parameter. This parameter is optional.
Example: header="| *Topic:* | *Summary:* |"

Variables that can be used in the header string:

Name: Expands To:
$web Name of the web
$n or $n() New line. Use $n() if followed by alphanumeric character, e.g. write Foo$n()Bar instead of Foo$nBar
$nop or $nop() Is a "no operation". This variable gets removed; useful for nested search
$quot or \" Double quote (")
$aquot Apostrophe quote (')
$percnt Percent sign (%)
$dollar Dollar sign ($)
$lt Less than sign (<)
$gt Greater than sign (>)

2. format="..." parameter

Use the format parameter to specify the format of one search hit.
Example: format="| $topic | $summary |"

Variables that can be used in the format string:

Name: Expands To:
$web Name of the web
$topic Topic name
$topic(20) Topic name, "- " hyphenated each 20 characters
$topic(30, -<br />) Topic name, hyphenated each 30 characters with separator "-<br />"
$topic(40, ...) Topic name, shortened to 40 characters with "..." indication
$topictitle Topic title, in order of sequence defined by: Form field named "Title", topic preference setting named TITLE, topic name
$parent Name of parent topic; empty if not set
$parent(20) Name of parent topic, same hyphenation/shortening like $topic()
$text Formatted topic text. In case of a multiple="on" search, it is the line found for each search hit.
$text(encode:type) Same as above, but encoded in the specified type. Possible types are the same as ENCODE. Though ENCODE can take the extra parameter, $text(encode:type) cannot. e.g. $text(encode:html)
$locked LOCKED flag (if any)
$date Time stamp of last topic update, e.g. 06 Dec 2022 - 17:24
$isodate Time stamp of last topic update, e.g. 2022-12-06T17:24Z
$rev Number of last topic revision, e.g. 4
$username Login name of last topic update, e.g. jsmith
$wikiname Wiki user name of last topic update, e.g. JohnSmith
$wikiusername Wiki user name of last topic update, like Main.JohnSmith
$createdate Time stamp of topic revision 1
$createusername Login name of topic revision 1, e.g. jsmith
$createwikiname Wiki user name of topic revision 1, e.g. JohnSmith
$createwikiusername Wiki user name of topic revision 1, e.g. Main.JohnSmith
$summary Topic summary, just the plain text, all TWiki variables, formatting and line breaks removed; up to 162 characters
$summary(50) Topic summary, up to 50 characters shown
$summary(showvarnames) Topic summary, with %ALLTWIKI{...}% variables shown as ALLTWIKI{...}
$summary(expandvar) Topic summary, with %ALLTWIKI{...}% variables expanded
$summary(noheader) Topic summary, with leading ---+ headers removed
Note: The tokens can be combined, for example $summary(100, showvarnames, noheader)
$changes Summary of changes between latest rev and previous rev
$changes(n) Summary of changes between latest rev and rev n
$formname The name of the form attached to the topic; empty if none
$formfield(name) The field value of a form field; for example, $formfield(TopicClassification) would get expanded to PublicFAQ. This applies only to topics that have a TWikiForm
$formfield(name, encode:type) Form field value, encoded in the specified type. This is in parallel to $text(encode:type) shown above. Comma followed by encode:type can be added to the $formfield(...) syntax below as well. But it needs to be the last paramer. e.g. $formfield(Description, 20, encode:html)
$formfield(name, 10) Form field value, "- " hyphenated each 10 characters
$formfield(name, 20, -<br />) Form field value, hyphenated each 20 characters with separator "-<br />"
$formfield(name, 30, ...) Form field value, shortened to 30 characters with "..." indication
$query(query-syntax) Access topic meta data using SQL-like QuerySearch syntax. Example:
$query(attachments.arraysize) returns the number of files attached to the current topic
$query(attachments[name~'*.gif'].size) returns an array with size of all .gif attachments, such as 848, 1425, 923
$query(parent.name) is equivalent to $parent
$query(query-syntax, encode:type) QuerySearch result is encoded in the specified type. This is in parallel to $text(encode:type) mentioned above
$pattern(reg-exp) A regular expression pattern to extract some text from a topic (does not search meta data; use $formfield instead). In case of a multiple="on" search, the pattern is applied to the line found in each search hit.
• Specify a RegularExpression that covers the whole text (topic or line), which typically starts with .*, and must end in .*
• Put text you want to keep in parenthesis, like $pattern(.*?(from here.*?to here).*)
• Example: $pattern(.*?\*.*?Email\:\s*([^\n\r]+).*) extracts the e-mail address from a bullet of format * Email: ...
• This example has non-greedy .*? patterns to scan for the first occurance of the Email bullet; use greedy .* patterns to scan for the last occurance
• Limitation: Do not use .*) inside the pattern, e.g. $pattern(.*foo(.*)bar.*) does not work, but $pattern(.*foo(.*?)bar.*) does
• Note: Make sure that the integrity of a web page is not compromised; for example, if you include an HTML table make sure to include everything including the table end tag
$pattern(reg-exp, encode:type) A text extracted by reg-exp is encoded in the specified type. This is in parallel to $text(encode:type) mentioned above
$count(reg-exp) Count of number of times a regular expression pattern appears in the text of a topic (does not search meta data). Follows guidelines for use and limitations outlined above under $pattern(reg-exp). Example: $count(.*?(---[+][+][+][+]) .*) counts the number of <H4> headers in a page.
$ntopics Number of topics found in current web. This is the current topic count, not the total number of topics
$tntopics The total number of topics matched
$nwebs The number of webs searched
$nhits Number of hits if multiple="on". Cumulative across all topics in current web. Identical to $ntopics unless multiple="on"
$n or $n() New line. Use $n() if followed by alphanumeric character, e.g. write Foo$n()Bar instead of Foo$nBar
$nop or $nop() Is a "no operation". This variable gets removed; useful for nested search
$quot or \" Double quote (")
$aquot Apostrophe quote (')
$percnt Percent sign (%)
$dollar Dollar sign ($)
$lt Less than sign (<)
$gt Greater than sign (>)

3. footer="..." parameter

Use the footer parameter to specify the footer of a search result. It should correspond to the format of the format parameter. This parameter is optional.
Example: footer="| *Topic* | *Summary* |"

Variables that can be used in the footer string:

Name: Expands To:
$web Name of the web
$ntopics Number of topics found in current web
$tntopics The total number of topics matched
$nwebs The number of webs searched
$nhits Number of hits if multiple="on". Cumulative across all topics in current web. Identical to $ntopics unless multiple="on"
$n or $n() New line. Use $n() if followed by alphanumeric character, e.g. write Foo$n()Bar instead of Foo$nBar
$nop or $nop() Is a "no operation". This variable gets removed; useful for nested search
$quot or \" Double quote (")
$aquot Apostrophe quote (')
$percnt Percent sign (%)
$dollar Dollar sign ($)
$lt Less than sign (<)
$gt Greater than sign (>)

4. default="..." parameter

Use the default parameter to specify a default message if there are no hits in a web. This parameter is optional.
Example: default="| *Note* | Nothing found in the [[$web.WebHome][$web]] web |"

Variables that can be used in the default string:

Name: Expands To:
$web Name of the web
$n or $n() New line. Use $n() if followed by alphanumeric character, e.g. write Foo$n()Bar instead of Foo$nBar
$nop or $nop() Is a "no operation". This variable gets removed; useful for nested search
$quot or \" Double quote (")
$aquot Apostrophe quote (')
$percnt Percent sign (%)
$dollar Dollar sign ($)
$lt Less than sign (<)
$gt Greater than sign (>)

Results pagination

When a search return many results, you may want to paginate them having the following line below the results.

«Prev   1   2   3   4   5   Next»

SearchResultsPagination describes how to do it.

Evaluation order of variables

By default, variables embedded in the format parameter of %SEARCH{}% are evaluated once before the search. This is OK for variables that do not change, such as %SCRIPTURLPATH%. Variables that should be evaluated once per search hit must be escaped. For example, to escape a conditional:
    %IF{ "..." then="..." else="..." }%
write this:
    format="$percntIF{ \"...\" then=\"...\" else=\"...\" }$percnt"

Examples

Here are some samples of formatted searches. The SearchPatternCookbook has other examples, such as creating a picklist of usernames, searching for topic children and more.

Bullet list showing topic name and summary

Write this:

%SEARCH{
 "FAQ"
 scope="topic"
 nosearch="on"
 nototal="on"
 header="   * *Topic: Summary:*"
 format="   * [[$topic]]: $summary"
 footer="   * *Topic: Summary*"
}%

To get this:

  • Topic: Summary:
  • TWikiFAQ: Frequently Asked Questions About TWiki This is a real FAQ, and also a demo of an easily implemented knowledge base solution. To see how it`s done, view the source...
  • TWikiFaqTemplate: FAQ: Answer: Back to: TWikiFAQ Contributors:
  • TextFormattingFAQ: Text Formatting FAQ This topics lists frequently asked questions on text formatting. Text formatting applies to people who edit TWiki pages in raw edit mode. TextFormattingRules...
  • Topic: Summary

Table showing form field values of topics with a form

In a web where there is a form that contains a TopicClassification field, an OperatingSystem field and an OsVersion field we could write:

| *Topic:* | *OperatingSystem:* | *OsVersion:* |
%SEARCH{ "[T]opicClassification.*?value=\"[P]ublicFAQ\"" scope="text" type="regex" nosearch="on" nototal="on" format="| [[$topic]] | $formfield(OperatingSystem) | $formfield(OsVersion) |" }%

To get this:

Topic: OperatingSystem OsVersion
IncorrectDllVersionW32PTH10DLL OsWin 95/98
WinDoze95Crash OsWin 95

Extract some text from a topic using regular expression

Write this:

%SEARCH{
 "__Back to\:__ TWikiFAQ"
 scope="text"
 type="regex"
 nosearch="on"
 nototal="on"
 header="TWiki FAQs:"
 format="   * $pattern(.*?FAQ\:[\n\r]*([^\n\r]+).*) [[$topic][Answer...]]"
}%

To get this:

TWiki FAQs:

  • How can I create a simple TWiki Forms based application? Answer...
  • How do I delete or rename a topic? Answer...
  • How do I delete or rename a file attachment? Answer...
  • Why does the topic revision not increase when I edit a topic? Answer...
  • TWiki is distributed under the GPL (GNU General Public License). What is GPL? Answer...
  • I've problems with the WebSearch. There is no Search Result on any inquiry. By clicking the Index topic it's the same problem. Answer...
  • What happens if two of us try to edit the same topic simultaneously? Answer...
  • I would like to install TWiki on my server. Can I get the source? Answer...
  • What does the "T" in TWiki stand for? Answer...
  • So what is this WikiWiki thing exactly? Answer...
  • Everybody can edit any page, this is scary. Doesn't that lead to chaos? Answer...

Nested Search

Search can be nested. For example, search for some topics, then form a new search for each topic found in the first search. The idea is to build the nested search string using a formatted search in the first search.

Here is an example. Let's search for all topics that contain the word "culture" (first search), and let's find out where each topic found is linked from (second search).

  • First search:
    • %SEARCH{ "culture" format="   * $topic is referenced by: (list all references)" nosearch="on" nototal="on" }%
  • Second search. For each hit we want this search:
    • %SEARCH{ "(topic found in first search)" format="$topic" nosearch="on" nototal="on" separator=", " }%
  • Now let's nest the two. We need to escape the second search, e.g. the first search will build a valid second search string. Note that we escape the second search so that it does not get evaluated prematurely by the first search:
    • Use $percnt to escape the leading percent of the second search
    • Use \" to escape the double quotes
    • Use $dollar to escape the $ of $topic
    • Use $nop to escape the }% sequence

Write this:

%SEARCH{
 "culture"
 format="   * $topic is referenced by:$n      * $percntSEARCH{ \"$topic\" format=\"$dollartopic\" nosearch=\"on\" nototal=\"on\" separator=\", \" }$nop%"
 nosearch="on"
 nototal="on"
}%

To get this:

Note: Nested search can be slow, especially if you nest more then 3 times. Nesting is limited to 16 levels. For each new nesting level you need to "escape the escapes", e.g. write $dollarpercntSEARCH{ for level three, $dollardollarpercntSEARCH{ for level four, etc.

Most recently changed pages

Write this:

%SEARCH{
 "\.*"
 scope="topic"
 type="regex"
 nosearch="on"
 nototal="on"
 sort="modified"
 reverse="on"
 format="| [[$topic]] | $wikiusername  | $date |"
 limit="7"
}%=

To get this:

DateTimePlugin TWikiAdminUser 2019-02-08 - 14:31
VarDATETIME TWikiAdminUser 2019-02-08 - 14:31
RunTopicsAddOn TWikiAdminUser 2019-01-25 - 15:29
GenPDFExampleHeaderFooterTopic TWikiAdminUser 2019-01-23 - 15:36
GenPDFExampleTitleTopic TWikiAdminUser 2019-01-23 - 15:36
GenPDFAddOn TWikiAdminUser 2019-01-23 - 15:36
GenPDFAddOnDemo TWikiAdminUser 2019-01-23 - 15:36

Search with conditional output

A regular expression search is flexible, but there are limitations. For example, you cannot show all topics that are up to exactly one week old, or create a report that shows all records with invalid form fields or fields within a certain range, etc. You need some additional logic to format output based on a condition:

  1. Specify a search which returns more hits then you need
  2. For each search hit apply a spreadsheet formula to determine if the hit is needed
  3. If needed, format and output the result
  4. Else supress the search hit

This requires the TWiki:Plugins.SpreadSheetPlugin. The following example shows all topics in the Main web that have been updated in the last 7 days.

Write this:

%CALCULATE{$SET(weekold, $TIMEADD($TIME(), -7, day))}%
%SEARCH{ "." scope="topic" type="regex" web="Main" nonoise="on" sort="modified" reverse="on" format="$percntCALCULATE{$IF($TIME($date) < $GET(weekold), <nop>, | [[$web.$topic][$topic]] | $wikiusername | $date | $rev |)}$percnt" limit="100" }%

  • The first line sets the weekold variable to the serialized date of exactly one week ago
  • The SEARCH has a deferred CALCULATE. The $percnt makes sure that the CALCULATE gets executed once for each search hit
  • The CALCULATE compares the date of the topic with the weekold date
  • If topic is older, a <nop> is returned, which gets removed at the end of the TWiki rendering process
  • Otherwise, the search hit is formatted and returned
  • This example is for illustration only, it is easier to use the date="..." paramter in SEARCH to restrict the date.

To get this:

TammiJenelle4115 TammiJenelle4115 2022-12-06 - 17:21 2
TWikiUsers TWikiAdminUser 2022-12-06 - 17:20 1835
GrayceMcnicholas4515 GrayceMcnicholas4515 2022-12-06 - 17:20 2
EriksenrandolphDolph EriksenrandolphDolph 2022-12-06 - 17:18 2
MitchelGroman7870 MitchelGroman7870 2022-12-06 - 17:15 2
KrisLarsen7878 TWikiRegistrationAgent 2022-12-06 - 17:15 1
MaeCarl6543 TWikiRegistrationAgent 2022-12-06 - 17:15 1
TressieVernita4927 TressieVernita4927 2022-12-06 - 17:06 2
BigSlot TWikiRegistrationAgent 2022-12-06 - 17:02 1
StuckerAlysa4005 StuckerAlysa4005 2022-12-06 - 16:59 2
LucillaJenelle1811 LucillaJenelle1811 2022-12-06 - 16:58 2
ShawnnaGenoveva9805 ShawnnaGenoveva9805 2022-12-06 - 16:56 2
GenovevaSanjuana6401 TWikiRegistrationAgent 2022-12-06 - 16:54 1
LarsenLemon1965 LarsenLemon1965 2022-12-06 - 16:50 2
GrayceCory5424 GrayceCory5424 2022-12-06 - 16:49 2
SanjuanaNeta8427 TWikiRegistrationAgent 2022-12-06 - 16:47 1
CuomoVernita3072 CuomoVernita3072 2022-12-06 - 16:47 2
SeegmillerChesser5622 SeegmillerChesser5622 2022-12-06 - 16:45 2
McquistonMillsaps4679 TWikiRegistrationAgent 2022-12-06 - 16:43 1
KeithRenwick6535 TWikiRegistrationAgent 2022-12-06 - 16:42 1
VoltzCory7030 VoltzCory7030 2022-12-06 - 16:41 2
FreddaBarnes1730 TWikiRegistrationAgent 2022-12-06 - 16:39 1
TusingDonald9738 TWikiRegistrationAgent 2022-12-06 - 16:38 1
StarVernita4763 StarVernita4763 2022-12-06 - 16:36 2
BarnesArlene2110 BarnesArlene2110 2022-12-06 - 16:32 2
KrisEsperanza5171 KrisEsperanza5171 2022-12-06 - 16:31 2
FreyerJiles2893 TWikiRegistrationAgent 2022-12-06 - 16:29 1
LatriciaArrieta8907 LatriciaArrieta8907 2022-12-06 - 16:28 2
JenelleSynthia3092 JenelleSynthia3092 2022-12-06 - 16:17 2
RosaleeKierstead1511 TWikiRegistrationAgent 2022-12-06 - 16:15 1
TressaFredda6350 TressaFredda6350 2022-12-06 - 16:07 2
OwenCarter3 TWikiRegistrationAgent 2022-12-06 - 16:05 1
EsterlyCory6348 EsterlyCory6348 2022-12-06 - 15:52 2
HessionLippard5270 TWikiRegistrationAgent 2022-12-06 - 15:51 1
VoltzStucker7646 VoltzStucker7646 2022-12-06 - 15:49 2
LasonyaCesar5237 LasonyaCesar5237 2022-12-06 - 15:46 2
MilarKyru TWikiRegistrationAgent 2022-12-06 - 15:44 1
ShawnnaDisher1232 ShawnnaDisher1232 2022-12-06 - 15:43 2
OwenCarter1 TWikiRegistrationAgent 2022-12-06 - 15:41 1
McnicholasRenwick1982 McnicholasRenwick1982 2022-12-06 - 15:40 2
TrapaniBrevard3636 TrapaniBrevard3636 2022-12-06 - 15:39 2
SanjuanaAtchley1360 SanjuanaAtchley1360 2022-12-06 - 15:36 2
StarJiles7448 TWikiRegistrationAgent 2022-12-06 - 15:34 1
HeidiRylie HeidiRylie 2022-12-06 - 15:34 2
KevaRenea3317 KevaRenea3317 2022-12-06 - 15:31 2
MatsudaValencia8604 TWikiRegistrationAgent 2022-12-06 - 15:30 1
StantonLatricia2759 StantonLatricia2759 2022-12-06 - 15:30 2
EmanuelDonovan8568 EmanuelDonovan8568 2022-12-06 - 15:28 2
RedusEsterly846 RedusEsterly846 2022-12-06 - 15:24 2
VannessDung8144 VannessDung8144 2022-12-06 - 15:21 2
JanuaryStlouis6641 JanuaryStlouis6641 2022-12-06 - 15:18 2
LandoMcnicholas2027 LandoMcnicholas2027 2022-12-06 - 15:14 2
AtilanoArlene1022 AtilanoArlene1022 2022-12-06 - 15:13 2
SynthiaGale333 TWikiRegistrationAgent 2022-12-06 - 15:12 1
KornMatsuda9216 TWikiRegistrationAgent 2022-12-06 - 15:11 1
NorsworthyEsperanza6743 NorsworthyEsperanza6743 2022-12-06 - 15:09 2
NetaCuomo6535 NetaCuomo6535 2022-12-06 - 15:07 2
OwenCarter9 TWikiRegistrationAgent 2022-12-06 - 15:07 1
BevArrieta581 BevArrieta581 2022-12-06 - 15:03 2
TusingLarsen1642 TusingLarsen1642 2022-12-06 - 15:02 2
JohnathanDestiny3745 JohnathanDestiny3745 2022-12-06 - 15:00 2
KeithAllyson8455 KeithAllyson8455 2022-12-06 - 14:56 2
TammiNatashia1597 TammiNatashia1597 2022-12-06 - 14:52 2
LasonyaVance7383 TWikiRegistrationAgent 2022-12-06 - 14:50 1
AbJuwel TWikiRegistrationAgent 2022-12-06 - 14:48 1
BryantMaclean5345 TWikiRegistrationAgent 2022-12-06 - 14:47 1
KiersteadGregoria8182 KiersteadGregoria8182 2022-12-06 - 14:45 2
CarinaTerresa2224 CarinaTerresa2224 2022-12-06 - 14:41 2
OwenCarter8 TWikiRegistrationAgent 2022-12-06 - 14:40 1
ArrietaGenoveva2520 ArrietaGenoveva2520 2022-12-06 - 14:38 2
MacleanCuomo4691 MacleanCuomo4691 2022-12-06 - 14:37 2
NatashiaAnnamaria8618 NatashiaAnnamaria8618 2022-12-06 - 14:34 2
DalefieDs TWikiRegistrationAgent 2022-12-06 - 14:30 1
ShawnMann01 TWikiRegistrationAgent 2022-12-06 - 14:29 1
JorgeBerry TWikiRegistrationAgent 2022-12-06 - 14:25 1
BrookeCory3194 BrookeCory3194 2022-12-06 - 14:23 2
VanceSanjuana3981 VanceSanjuana3981 2022-12-06 - 14:20 2
OwenCarter6 TWikiRegistrationAgent 2022-12-06 - 14:19 1
GoudyGigi4870 GoudyGigi4870 2022-12-06 - 14:17 2
GannonEsterly5695 GannonEsterly5695 2022-12-06 - 14:08 2
OwenCarter4 TWikiRegistrationAgent 2022-12-06 - 13:57 1
NellieBall TWikiRegistrationAgent 2022-12-06 - 13:44 1
AllynPipki2 TWikiRegistrationAgent 2022-12-06 - 13:42 1
RosaleeLeonida4098 RosaleeLeonida4098 2022-12-06 - 13:41 2
OwenCarter2 TWikiRegistrationAgent 2022-12-06 - 13:37 1
LawverJohnette3770 LawverJohnette3770 2022-12-06 - 13:26 2
DuongBenner3227 TWikiRegistrationAgent 2022-12-06 - 13:24 1
CristaKirk5251 CristaKirk5251 2022-12-06 - 13:19 2
KimbleJohnathan7265 KimbleJohnathan7265 2022-12-06 - 13:18 2
MikeSingh MikeSingh 2022-12-06 - 13:12 2
CuomoShawnna8056 TWikiRegistrationAgent 2022-12-06 - 13:11 1
StarRusk9443 StarRusk9443 2022-12-06 - 13:10 2
RoselineNatashia3955 RoselineNatashia3955 2022-12-06 - 13:09 2
AmberKelly TWikiRegistrationAgent 2022-12-06 - 13:09 1
DuongKathy8570 DuongKathy8570 2022-12-06 - 13:05 2
SchechterMatsuda2361 SchechterMatsuda2361 2022-12-06 - 13:04 2
RedusBrevard9331 RedusBrevard9331 2022-12-06 - 12:58 2
OliviaAdkins TWikiRegistrationAgent 2022-12-06 - 12:58 1
RacquelFreyer5049 TWikiRegistrationAgent 2022-12-06 - 12:57 1
CooleyJanuary6314 CooleyJanuary6314 2022-12-06 - 12:56 2

The condition can be anything you like. To restrict search based on a date range it is easier to use the date="" parameter as shown in the next example.

Restrict search based on a date range

A search can be restricted based on a date range. The following example is identical to the previous one, showing all topics in the Main web that have been updated in the last 7 days.

Write this:

%SEARCH{
 "."
 scope="topic"
 type="regex"
 web="%USERSWEB%"
 nonoise="on"
 sort="modified"
 reverse="on"
 format="| [[$web.$topic][$topic]] | $wikiusername | $date | $rev |"
 limit="100"
 date="P1w/$today"
}%=

To get this:

TammiJenelle4115 TammiJenelle4115 2022-12-06 - 17:21 2
TWikiUsers TWikiAdminUser 2022-12-06 - 17:20 1835
GrayceMcnicholas4515 GrayceMcnicholas4515 2022-12-06 - 17:20 2
EriksenrandolphDolph EriksenrandolphDolph 2022-12-06 - 17:18 2
MitchelGroman7870 MitchelGroman7870 2022-12-06 - 17:15 2
KrisLarsen7878 TWikiRegistrationAgent 2022-12-06 - 17:15 1
MaeCarl6543 TWikiRegistrationAgent 2022-12-06 - 17:15 1
TressieVernita4927 TressieVernita4927 2022-12-06 - 17:06 2
BigSlot TWikiRegistrationAgent 2022-12-06 - 17:02 1
StuckerAlysa4005 StuckerAlysa4005 2022-12-06 - 16:59 2
LucillaJenelle1811 LucillaJenelle1811 2022-12-06 - 16:58 2
ShawnnaGenoveva9805 ShawnnaGenoveva9805 2022-12-06 - 16:56 2
GenovevaSanjuana6401 TWikiRegistrationAgent 2022-12-06 - 16:54 1
LarsenLemon1965 LarsenLemon1965 2022-12-06 - 16:50 2
GrayceCory5424 GrayceCory5424 2022-12-06 - 16:49 2
SanjuanaNeta8427 TWikiRegistrationAgent 2022-12-06 - 16:47 1
CuomoVernita3072 CuomoVernita3072 2022-12-06 - 16:47 2
SeegmillerChesser5622 SeegmillerChesser5622 2022-12-06 - 16:45 2
McquistonMillsaps4679 TWikiRegistrationAgent 2022-12-06 - 16:43 1
KeithRenwick6535 TWikiRegistrationAgent 2022-12-06 - 16:42 1
VoltzCory7030 VoltzCory7030 2022-12-06 - 16:41 2
FreddaBarnes1730 TWikiRegistrationAgent 2022-12-06 - 16:39 1
TusingDonald9738 TWikiRegistrationAgent 2022-12-06 - 16:38 1
StarVernita4763 StarVernita4763 2022-12-06 - 16:36 2
BarnesArlene2110 BarnesArlene2110 2022-12-06 - 16:32 2
KrisEsperanza5171 KrisEsperanza5171 2022-12-06 - 16:31 2
FreyerJiles2893 TWikiRegistrationAgent 2022-12-06 - 16:29 1
LatriciaArrieta8907 LatriciaArrieta8907 2022-12-06 - 16:28 2
JenelleSynthia3092 JenelleSynthia3092 2022-12-06 - 16:17 2
RosaleeKierstead1511 TWikiRegistrationAgent 2022-12-06 - 16:15 1
TressaFredda6350 TressaFredda6350 2022-12-06 - 16:07 2
OwenCarter3 TWikiRegistrationAgent 2022-12-06 - 16:05 1
EsterlyCory6348 EsterlyCory6348 2022-12-06 - 15:52 2
HessionLippard5270 TWikiRegistrationAgent 2022-12-06 - 15:51 1
VoltzStucker7646 VoltzStucker7646 2022-12-06 - 15:49 2
LasonyaCesar5237 LasonyaCesar5237 2022-12-06 - 15:46 2
MilarKyru TWikiRegistrationAgent 2022-12-06 - 15:44 1
ShawnnaDisher1232 ShawnnaDisher1232 2022-12-06 - 15:43 2
OwenCarter1 TWikiRegistrationAgent 2022-12-06 - 15:41 1
McnicholasRenwick1982 McnicholasRenwick1982 2022-12-06 - 15:40 2
TrapaniBrevard3636 TrapaniBrevard3636 2022-12-06 - 15:39 2
SanjuanaAtchley1360 SanjuanaAtchley1360 2022-12-06 - 15:36 2
StarJiles7448 TWikiRegistrationAgent 2022-12-06 - 15:34 1
HeidiRylie HeidiRylie 2022-12-06 - 15:34 2
KevaRenea3317 KevaRenea3317 2022-12-06 - 15:31 2
MatsudaValencia8604 TWikiRegistrationAgent 2022-12-06 - 15:30 1
StantonLatricia2759 StantonLatricia2759 2022-12-06 - 15:30 2
EmanuelDonovan8568 EmanuelDonovan8568 2022-12-06 - 15:28 2
RedusEsterly846 RedusEsterly846 2022-12-06 - 15:24 2
VannessDung8144 VannessDung8144 2022-12-06 - 15:21 2
JanuaryStlouis6641 JanuaryStlouis6641 2022-12-06 - 15:18 2
LandoMcnicholas2027 LandoMcnicholas2027 2022-12-06 - 15:14 2
AtilanoArlene1022 AtilanoArlene1022 2022-12-06 - 15:13 2
SynthiaGale333 TWikiRegistrationAgent 2022-12-06 - 15:12 1
KornMatsuda9216 TWikiRegistrationAgent 2022-12-06 - 15:11 1
NorsworthyEsperanza6743 NorsworthyEsperanza6743 2022-12-06 - 15:09 2
NetaCuomo6535 NetaCuomo6535 2022-12-06 - 15:07 2
OwenCarter9 TWikiRegistrationAgent 2022-12-06 - 15:07 1
BevArrieta581 BevArrieta581 2022-12-06 - 15:03 2
TusingLarsen1642 TusingLarsen1642 2022-12-06 - 15:02 2
JohnathanDestiny3745 JohnathanDestiny3745 2022-12-06 - 15:00 2
KeithAllyson8455 KeithAllyson8455 2022-12-06 - 14:56 2
TammiNatashia1597 TammiNatashia1597 2022-12-06 - 14:52 2
LasonyaVance7383 TWikiRegistrationAgent 2022-12-06 - 14:50 1
AbJuwel TWikiRegistrationAgent 2022-12-06 - 14:48 1
BryantMaclean5345 TWikiRegistrationAgent 2022-12-06 - 14:47 1
KiersteadGregoria8182 KiersteadGregoria8182 2022-12-06 - 14:45 2
CarinaTerresa2224 CarinaTerresa2224 2022-12-06 - 14:41 2
OwenCarter8 TWikiRegistrationAgent 2022-12-06 - 14:40 1
ArrietaGenoveva2520 ArrietaGenoveva2520 2022-12-06 - 14:38 2
MacleanCuomo4691 MacleanCuomo4691 2022-12-06 - 14:37 2
NatashiaAnnamaria8618 NatashiaAnnamaria8618 2022-12-06 - 14:34 2
DalefieDs TWikiRegistrationAgent 2022-12-06 - 14:30 1
ShawnMann01 TWikiRegistrationAgent 2022-12-06 - 14:29 1
JorgeBerry TWikiRegistrationAgent 2022-12-06 - 14:25 1
BrookeCory3194 BrookeCory3194 2022-12-06 - 14:23 2
VanceSanjuana3981 VanceSanjuana3981 2022-12-06 - 14:20 2
OwenCarter6 TWikiRegistrationAgent 2022-12-06 - 14:19 1
GoudyGigi4870 GoudyGigi4870 2022-12-06 - 14:17 2
GannonEsterly5695 GannonEsterly5695 2022-12-06 - 14:08 2
OwenCarter4 TWikiRegistrationAgent 2022-12-06 - 13:57 1
NellieBall TWikiRegistrationAgent 2022-12-06 - 13:44 1
AllynPipki2 TWikiRegistrationAgent 2022-12-06 - 13:42 1
RosaleeLeonida4098 RosaleeLeonida4098 2022-12-06 - 13:41 2
OwenCarter2 TWikiRegistrationAgent 2022-12-06 - 13:37 1
LawverJohnette3770 LawverJohnette3770 2022-12-06 - 13:26 2
DuongBenner3227 TWikiRegistrationAgent 2022-12-06 - 13:24 1
CristaKirk5251 CristaKirk5251 2022-12-06 - 13:19 2
KimbleJohnathan7265 KimbleJohnathan7265 2022-12-06 - 13:18 2
MikeSingh MikeSingh 2022-12-06 - 13:12 2
CuomoShawnna8056 TWikiRegistrationAgent 2022-12-06 - 13:11 1
StarRusk9443 StarRusk9443 2022-12-06 - 13:10 2
RoselineNatashia3955 RoselineNatashia3955 2022-12-06 - 13:09 2
AmberKelly TWikiRegistrationAgent 2022-12-06 - 13:09 1
DuongKathy8570 DuongKathy8570 2022-12-06 - 13:05 2
SchechterMatsuda2361 SchechterMatsuda2361 2022-12-06 - 13:04 2
RedusBrevard9331 RedusBrevard9331 2022-12-06 - 12:58 2
OliviaAdkins TWikiRegistrationAgent 2022-12-06 - 12:58 1
RacquelFreyer5049 TWikiRegistrationAgent 2022-12-06 - 12:57 1
CooleyJanuary6314 CooleyJanuary6314 2022-12-06 - 12:56 2

Embedding search forms to return a formatted result

Use an HTML form and an embedded formatted search on the same topic. You can link them together with an %URLPARAM{"..."}% variable. Example:

Write this:

<form action="%SCRIPTURLPATH{"view"}%/%WEB%/%TOPIC%">
Find Topics: 
<input type="text" name="q" size="32" value="%URLPARAM{"q" encode="entity"}%" />&nbsp;<input type="submit" class="twikiSubmit" value="Search" />
</form>
Result:
%SEARCH{
 search="%URLPARAM{"q" encode="quote"}%"
 type="keyword"
 format="   * $web.$topic: %BR% $summary"
 nosearch="on"
}%

To get this:

Find Topics:  
Result:

Related Topics: UserDocumentationCategory, SearchHelp, VarSEARCH, VarENCODE, SearchResultsPagination, SearchPatternCookbook, RegularExpression, QuerySearch

-- Contributors: TWiki:Main.PeterThoeny, TWiki:Main.CrawfordCurrie, TWiki:Main.SopanShewale

Edit | Attach | Watch | Print version | History: r25 < r24 < r23 < r22 < r21 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r25 - 2013-04-23 - TWikiContributor
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 1999-2022 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback
Note: Please contribute updates to this topic on TWiki.org at TWiki:TWiki.FormattedSearch.