Перейти к содержимому


Фотография
- - - - -

Элемент Radio и полнотекстовый поиск


Лучший Ответ SmetDenis , 11 August 2016 - 18:14

Можно попробовать сделать хак в файле, который отвечает за поиск.

 

media\zoo\applications\jbuniversal\framework\models\jbmodel.element.php

 

    public function conditionAND(JBDatabaseQuery $select, $elementId, $value, $i = 0, $exact = false)
    {
        if ($exact || $elementId == '<ELEMENT_ID_RADIO>') {
            return $this->_getWhereExact($select, $elementId, $value, $exact);
        } else {
            return $this->_getWhereLike($select, $elementId, $value, $exact);
        }
    }

 

Таким образом точный поиск будет только для определенного элемента.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 Lin

Lin

Отправлено 10 August 2016 - 14:15

Здравствуйте!

Элемент radio.

Возможные значения:

   средний

   среднекрупный

   крупный

   очень крупный.

Тип поиска: полнотекстовый.

При фильтре с значением "крупный" выдаются все материалы с значениями элементов "среднекрупный", "крупный", "очень крупный". Это в принципе вполне логично учитывая настройки типа поиска.

А  можно ли сделать, чтобы оставляя поиск полнотекстовым осуществлять фильтрацию только по выбранным значениям элемента, то есть при фильтре "крупный" я хочу видеть материалы со значением элемента "крупный" и никаких других?

 

 


  • 0

#2 SmetDenis

SmetDenis

Отправлено 11 August 2016 - 18:14   Лучший Ответ

Можно попробовать сделать хак в файле, который отвечает за поиск.

 

media\zoo\applications\jbuniversal\framework\models\jbmodel.element.php

 

    public function conditionAND(JBDatabaseQuery $select, $elementId, $value, $i = 0, $exact = false)
    {
        if ($exact || $elementId == '<ELEMENT_ID_RADIO>') {
            return $this->_getWhereExact($select, $elementId, $value, $exact);
        } else {
            return $this->_getWhereLike($select, $elementId, $value, $exact);
        }
    }

 

Таким образом точный поиск будет только для определенного элемента.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Lin

Lin

Отправлено 12 August 2016 - 09:42

Понял. Спасибо!

Вместо id элемента попробую сослаться на тип элемента.


  • 1




Click to return to top of page in style!