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


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

Показать все параметры фильтра

фильтр

Сообщений в теме: 9

#1 techweb

techweb

Отправлено 22 December 2015 - 17:31

Добрый день!
 

Можно ли показывать все элементы поиска-фильтра (в модуле JBZoo Search) независимо от наполнения? Т.е. если даже нет обьектов с определенным параметром, он (этот параметр) все равно высвечивается в модуле поиска.


  • 0

#2 tapakan

tapakan

Отправлено 24 December 2015 - 15:50

Если вы владеете навыками программирования на PHP, можно подправить метод getSearchData у элементов так, что бы возвращались не только выбранные значения.


  • 0

#3 techweb

techweb

Отправлено 25 December 2015 - 11:44

Можно немного подробнее? где копать?


  • 0

#4 tapakan

tapakan

Отправлено 25 December 2015 - 14:10

Заходите в класс элемента, который вас интересует.

Элементы Zoo

media\zoo\elements

Элементы JBZoo

media\zoo\applications\jbuniversal\elements

Например radio и перезагружаете в нем метод getSearchData

public function getSearchData() {
  $options = $this->get('option', array());
  $result = array();
  foreach ($this->config->get('option', array()) as $option) {
   //if (in_array($option['value'], $options)) { Комментируем проверку
    $result[] = $option['name'];
   //} Комментируем проверку
  }
  return (empty($result) ? null : implode("\n", $result));
}

Но, в таком случае данный материал будет соответствовать всем опциям.


  • 0

#5 techweb

techweb

Отправлено 25 December 2015 - 15:15

Но, в таком случае данный материал будет соответствовать всем опциям.
 

Не совсем понял фразу...


  • 0

#6 SmetDenis

SmetDenis

Отправлено 11 January 2016 - 14:05

Добрый день,


Похоже Александр не верно вас понял и дал ответ на другой вопрос.
Набор опций в фильтре может зависеть от двух вещей
- Включена опция зависимости от категорий в настройках модуля.
- Зависимость от запроса фильтра.

Оба вопроса должны решиться если сделать замену и вовсе отключить фичу
media\zoo\applications\jbuniversal\framework\render\filter\element.php
xf2a_200x0.png

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



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


#7 techweb

techweb

Отправлено 13 January 2016 - 17:25

Заменил строку с "$elements" на "array()" , но результата нет.
Добавил новый параметр, при этом не добавил новый объект с данным параметром, но в фильтре (новый параметр) не появляется...


  • 0

#8 techweb

techweb

Отправлено 14 January 2016 - 10:31

... зависимости от категорий в настройках модуля - стоит "Нет".


  • 0

#9 SmetDenis

SmetDenis

Отправлено 18 January 2016 - 08:36

Добрый день, techweb.

 

Прощу прощения за долгий ответ.

Если я верно вас понял, то должно было стработать.

 

Можете дать мне временный доступ ftp и панель управления?

я посмотрю ваш сайт. Возможно я не учел какие-то другие факторы.

 

Спасибо.


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



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


#10 techweb

techweb

Отправлено 22 January 2016 - 15:25

отписал ЛС


  • 0





Темы с аналогичным тегами фильтр

Click to return to top of page in style!