Hello,
In the front-end when I go to Collector all items are listed. If I search for nothing, all items are listed. How can I stop both please?
Tim
foreach ($fields as $field)
{
if ( $field->type == 3 )
{
$nameFilterCollection = 'filterfield_'.$field->id;
$valueFilterCollection = $this->_collection->parameters->get( $nameFilterCollection, 0 );
$filter_field = $reset ? $valueFilterCollection : $mainframe->getUserStateFromRequest( $option.'.collection.filter_field_'.$field->id, 'filter_field_'.$field->id, '', 'int' );
if ( $filter_field != '' )
{
$this->_search = 1;
$where .= ' AND v'.$field->id.'.value = "'.$filter_field.'"';
}
}
if ( $search_all_value != '' )
{
$this->_search = 1;
if ( $field->type == 3 )
{
$where2[] = 'd'.$field->id.'.content LIKE "%'.$search_all_value.'%"';
}
else
{
$where2[] = 'v'.$field->id.'.value LIKE "%'.$search_all_value.'%"';
}
}
}
foreach ($fields as $field)
{
if ( $field->type == 3 )
{
$nameFilterCollection = 'filterfield_'.$field->id;
$valueFilterCollection = $this->_collection->parameters->get( $nameFilterCollection, 0 );
$filter_field = $reset ? $valueFilterCollection : $mainframe->getUserStateFromRequest( $option.'.collection.filter_field_'.$field->id, 'filter_field_'.$field->id, '', 'int' );
if ( $filter_field != '' )
{
$this->_search = 1;
$where .= ' AND v'.$field->id.'.value = "'.$filter_field.'"';
}
}
}
if ( $search_all_value != '' )
{
$this->_search = 1;
$where2[] = 'vID_OF_YOUR_FIELD.value LIKE "%'.$search_all_value.'%"';
}