Monday 11 August 2008 2:11:57 pm
I think you should better use a filter rather than a search. Something like:
<form action='some_url' method='get'>
<label>Country:</label>
<select name="country">
<option value="xx">RDC</option>
<option value="xx">BELGIQUE</option>
<option value="xx">NORVEGE</option>
</select>
<label>Town:</label>
<select name="town">
<option value="xx">kinshasa</option>
<option value="xx">bruxelles</option>
<option value="xx">paris</option>
</select>
<label>Tag:</label>
<input type="text" name="SearchText" />
<input type="submit" name="SearchButton" value="search" />
</form>
Where:
some_url = url to a dummy node xx = id of the town/country for the datatype you are using (if you use objectrelations, then xx = object id) And inside the template for some_url:
{def $results=fetch(content, tree, hash( parent_node_id, 2,
attribute_filter, array('and',
array('myclass/country','=',$view_parameters.country),
array('myclass/town','=',$view_parameters.town),
array('myclass/body','like',concat('*',$view_parameters.SearchText,'*')) ))}
Where myclass/country, myclass/town, myclass/body are the class and attributes where you want the search to be performed.
|