[Изменено] Почему програмно выведенный раскрытый фильтр корректно работает, только если перед ним вывести еще один?

Главные вкладки

Аватар пользователя VasyOK VasyOK 28 мая 2016 в 14:07

Есть вьюха. В ней раскрытый фильтр.
Можно ли сделать чтобы было 2 одинаковых раскрытых фильтра? Типа блоки в разных местах страницах.

Пробовал модули: https://www.drupal.org/project/mefibs https://www.drupal.org/project/multiblock
Основная проблема с ними -- блоки-фильтры существую отдельно от друг друга. Т.е. если я выбираю значение в одном блоке - во втором блоке это выбранное значение не отображается. Хотя материал во вьюхе фильтруется.

[Дневник борьбы]
Решил проблему, выведя блок программно в page.tpl.php
Но: блок работает, только ели перед ним вывести такой же блок.

Вот страница http://terrabit.webmasterzp.ru/demo на ней 3 свиду одинаковых раскрытых фильтра. 2 в шапке - выведены программно. И один в подвале из views.

Объяснит мне кто нибудь почему так происходит? Почему первый фильтр-блок не влияет на второй, а второй на первый влияет?

В page.tpl.php прописал

       <div id="filter-place-1">
         <?php
         $block = module_invoke('views', 'block_view', '-exp-vyborgoroda-block_1');
         print render($block['content']);
        ?>
       </div>
       
       <div id="filter-place-2">
         <?php
         $block = module_invoke('views', 'block_view', '-exp-vyborgoroda-block_1');
         print render($block['content']);
        ?>
       </div>

Комментарии

Аватар пользователя bumble bumble 28 мая 2016 в 15:07
1

Можно написать свою форму, повторяя в ней фильтры. И формировать запрос по сабмиту с параметрами на страницу вьюхи.

Аватар пользователя VasyOK VasyOK 4 июня 2016 в 14:20

Вывел блоки с фильтрами программно, но какая-то лажа. Выведенный т. обр. блок фильтр работает только если его программно приписать 2 раза. Хоть техническое задание я выполнил, но я ничего не понимаю... Как это %?@№& ? Код описал в теме.

Аватар пользователя dashiwa dashiwa 5 июня 2016 в 13:37

VasyOK wrote:

Вывел блоки с фильтрами программно, но какая-то лажа. Выведенный т. обр. блок фильтр работает только если его программно приписать 2 раза. Хоть техническое задание я выполнил, но я ничего не понимаю... Как это %?@№& ? Код описал в теме.


Это вьюс...код у его сложный . Многие считают,что стоит ковырятся ,если только очень большое проект. А так выводят все кастомами

Аватар пользователя VasyOK VasyOK 5 июня 2016 в 15:28

Ок, перефразирую.
http://terrabit.webmasterzp.ru/ - 2 фильтра в шапке.
Почему, когда нажимаешь первый - рядом крутится троббер AJAX-а,
когда нажимаешь второй - в адресной строке появляется ?title_selective=Симферополь
?
Блок ведь один и тот же програмно выведен.