Developer manual
search
Customise the search form
Updated: Type: springtag
Method
<search option="value"/>
Used in conjunction with the <searchresults/> springtag
Current
Request Attributes
| Attribute | Type | Description | Default | Required? | |
|---|---|---|---|---|---|
| current | button-label | string | The text for the button. | Search | No |
| current | type | option | The type of button used. Allowed values: input, button |
input | No |
| current | search-field | string | The field to search. The 'xml' field is the container tag for all form fields for a page. Therefore the default is to search all fields. |
xml | No |
| current | search-field-class | string | Additional class to add to the search 'input' field. | field | No |
| current | search-field-label | string | Value of the the html 'label' tag to be added before the 'input' field. If no 'search-field-label' is specified, no html label tag is output. |
No | |
| current | label-class | string | Additional class to add to the search field label. | label | No |
| current | result-path | string | The path used to display the search results Allowed values: Path must be a valid spring url |
:view:search | No |
| current | result-sort | option | Display the results according to date, title or relevance Allowed values: date title relevance Relevance is based on the number of 'matches' a document has. |
relevance | No |
| current | placeholder | string | String to display as the html5 placeholder (i.e. in-field-label). | No |
Examples
#1
Request
<search/>
Default request
Response
<form action="/utils/redirect.php" id="search" method="post">
<p>
<input name="url" type="hidden" value="/view/search/query" />
</p>
<p>
<input type="hidden" name="querypath" value="true" />
</p>
<p>
<input id="xml" name="xml" type="text" class="field" />
<input class="button" type="submit" value="Search" />
</p>
</form>
#2
Request
<search type="button"/>
Using a 'button' element instead of the default 'input'
Response
<form action="/utils/redirect.php" id="search" method="post">
<p>
<input name="url" type="hidden" value="/view/search/query" />
</p>
<p>
<input type="hidden" name="querypath" value="true" />
</p>
<p>
<input id="xml" name="xml" type="text" class="field" />
<button class="button" type="submit">
<span class="label">Search</span>
</button>
</p>
</form>