| Цитата |
|---|
Ondres Пример: у каталога элемента есть два св-ва (название и сайт). На странице стоит каталог и фильтр каталога. По простому получается, что в фильтре появляются два поля для ввода данных - название и сайт, а как сделать, чтобы поле (он же INPUT) было одно и в нем можно было фильтровать по названию и сайту. |
Нет, стандартными средствами в компоненте
catalog.filter этого сделать нельзя, это скорее через поиск реализуется.
А чтобы именно фильтровать, то легче всего вместо компонента фильтра сделать самому поле инпута вне кода вызова
catalog.section.
То есть как-то примерно так (код не проверял):
| Код |
|---|
<?
$inputVal = '';
if(!empty($_GET['FILTER_INPUT'])) {
$inputVal = $_GET['FILTER_INPUT'];
$GLOBALS["arrFilter"] = array(
'LOGIC' => 'OR',
array(
'PROPERTY_NAME' => $inputVal,
'PROPERTY_SITE' => $inputVal
)
);
}
?>
<fo rm action="" name="arrFilter_form" method="get">
<input type="text" name="FILTER_INPUT" value="<?=$inputVal?>">
<input type="sumbit" value="Применить фильтр" />
</form> |
И в настройках
catalog.section указать имя фильтра
arrFilter.
Возможно, меня кто-нибудь поправит или добавит что-нибудь?