Advanced search
About
eZ publish provides an advanced search module view which can be customized in many flexible ways.
The advance search module path is '/content/advancedsearch'. To use this module build an HTML form with pre-defined POST variables.
List of POST variables accepted:
- "SearchText" - usually a text input field to allow to enter the search terms.
- "PhraseSearchText" - usually a text input field that matches an exact search phrase.
- "SearchContentClassID" - Limit the search result to specific content classes. Use "-1" for all content classes. Sometimes a drop down option list.
- "SearchContentClassAttributeID" - Limit the search result to specific content class attributes.
- "SearchDate" - Limit the search results to after specified date. Use "-1" for date.
- "SearchTimestamp" - Limit the search results to after specified timestamp.
- "SearchSectionID" - Limit the search results to a specific section. Use "-1" for all sections.
- "SubTreeArray" - Limit the search results to specific array of subtrees.
- "SearchPageLimit" - Limit the search results displayed by convention. Often a hidden variable. Here is an example of the convention.
function pageLimit( $searchPageLimit )
{
switch ( $searchPageLimit )
{
case 1:
return 5;
case 2:
default:
return 10;
case 3:
return 20;
case 4:
return 30;
case 5:
return 50;
}
}
</pre>There are more POST variables that the advanced search understands. Review the search module view for additional variables.
Reference
- Doc: N/A
- Source: kernel/content/advancedsearch.php
