Paul_I VIP
Total posts: 89
17 Янв 2015 18:58

Возможно-ли получить постоянную ссылку на результат фильтрации для использования ее в пункте меню?

Последние изменения: 21 Янв 2015


antony2606
Total posts: 10
18 Янв 2015 14:43

Да, есть документация http://docs.mintjoomla.com/en/cobalt/prefiltered-links/


Paul_I VIP
Total posts: 89
18 Янв 2015 17:02

Спасибо


Paul_I VIP
Total posts: 89
18 Янв 2015 19:12

Попробовал сделать ссылку на стандартный текстовый поиск через &filter_name[0]=filter_search, все получилось. Пытаюсь сделать ссылку на поиск по полю типа select, значение поля- "abcde", не получается. Строка ссылки такая: /index.php?option=com_cobalt &task=records.filter &section_id=2 &Itemid=108 &filter_name[0]=filter_k86b15e863031de92bfa4fa5a9900c1be &filter_val[0]=abcde

Кто пробовал, скажите что не так. Как я уже написал выше, стандартный текстовый поиск со такими значениями &section_id и &item_id работает прекрасно.

Да, и хочу выразить огромную благодарность разработчикам за такой функционал.

P.S. Значение поля для фильтрации пытался записывать в кодировке url, все равно не получается.


Sergey
Total posts: 13,748
19 Янв 2015 01:14

Может не работать по той же причине. Что на этой странице фильтры не дают результата потому что в корне ни чего нельзя показывать.

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

Но думаю как мы пофиксим предыдующую проблему, это тоже заработает.


Paul_I VIP
Total posts: 89
20 Янв 2015 17:28

Спасибо Сергей, все работает прекрасно. Следующий вопрос- как правильно написать выражение для &filter_val для поля Multiple Level Select, если необходимо сделать фильтр по значению первого уровня? Вероятно, необходимо индекс массива типа &filter_val[0][some_index]=.....


Sergey
Total posts: 13,748
21 Янв 2015 08:35

Да тут вторым индексом будет от 0 до ХХХ. Например мы хотим что бы показать результат второго уровня. Нам нужно только одно значение

filter_val[0][1]=5

Так как занчения этого поля хранятся в базе, нужно назначать ID значения. А инедкс это

  • 0 - уровень 1
  • 1 - уровень 2
  • 2 - уровень 3

И так далее.

Работает на Cobalt