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

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

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

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

Откроем файл: /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
302
RSS
16:05
При обновлении instantcms это перезатрется?
16:39
Да, надо будет повторить. Если в обновлении этот файл заменяется.
14:24
А можно вероятность склонения слов тоже настроить, чтоб находило даже если слово написано с другим окончанием?

Бесплатнометр

Хотите поддержать выход и поддержку бесплатных дополнений для InstantCMS?
Не знаете какое дополнение выбрать? Спросите на форуме. Подберем и подскажем.
InstantCMS (c) 2018 | Template create on SiteKreator addon