Доработка фильтра для детального поиска по заголовку

Доработка фильтра для детального поиска по заголовку

По умолчанию поиск по заголовку ведется по целой фразе (целому введенному значению). Была задача, чтобы при вводе в фильтре двух и более слов, то поиск в фильтре осуществлялся бы по любому из слов или совпадению.

Итак сделаем:

Откроем файл: /system/fields/caption.php и заменим строки:

public function applyFilter($model, $value) {
return $model->filterLike($this->name, "%{$value}%");
}

на:

public function applyFilter($model, $value) {
$value = explode(' ', $value);
foreach ($value as $key => $values) {
$model->filterLike($this->name, "%{$values}%");
}
return $model;
}
Поблагодарить:
автора записи
Решение на версии InstantCMS:
2.10.1
Дата публикации:
17:37
17:37
703
0
vladimird vladimird 2 года назад #
При обновлении instantcms это перезатрется?
0
kreator kreator 2 года назад #
Да, надо будет повторить. Если в обновлении этот файл заменяется.
0
Milyana Milyana 2 года назад #
А можно вероятность склонения слов тоже настроить, чтоб находило даже если слово написано с другим окончанием?

Эта дополнительная вкладка для комментариев. Подробнее о дополнении >>>

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.