Получить доступ к текущему виду

26 ноября 2013 в 17:03
Аватар пользователя remmor remmor 0 10

Есть вид, есть Exposed Filter в виде блока. Как получить доступ к самому виду - $view в файле темизации фильтра? К самой переменной или к результатам вывода хотя бы.

Комментарии

"Niklan" wrote:
хукать блок, хукать вьюху, хукать альтер вывода

Это все общие слова. Нельзя ли конкретнее?

27 ноября 2013 в 0:34

"Niklan" wrote:
хукать блок, хукать вьюху, хукать альтер вывода (альтерить вьюху 2ой линк)

зачем хукать блок? У меня есть его вывод настроенный - через views-exposed-form--<имя вида> .tpl.php
Мне нужно в этом блоке получить САМ вид, а его там нет. Причем не копию, а ТЕКУЩИЙ

27 ноября 2013 в 23:37

"remmor" wrote:

хук блок альтер - к содержимому блока там и ищите свою вьюху

или я чего не допонимаю что вы там хотите.

28 ноября 2013 в 11:11

"Niklan" wrote:
хук блок альтер - к содержимому блока там и ищите свою вьюху

Там нету view внутри. В views-exposed-form--<имя вида> .tpl.php не могу получить текущий вид. Вот что мне надо. Причем тут какой то alter? В теле САМОГО блока мне view не нужен

30 ноября 2013 в 5:03

Ну так и хукайте вьюху.

Что вы хотите сделать из темизации? Свои фильтры чтоли накатать.

Самый костыльный метод, прописать соответствующую конструкцию для данного exposed fitler. При этом надо не забыть вьюховые классы css ибо он на них ориентируется.

30 ноября 2013 в 12:50

"Niklan" wrote:
Ну так и хукайте вьюху.

Давайте ещё раз поясню. Есть вид с exposed filter. Фильтр выводится как блок. Мне нужно в фильтре получить список нод, которых я вывожу в данную секунду. Чтобы в зависимости от нод выставить значения в самом фильтре - максимальную и минимальную цену.
Проблема в том, что я НЕ МОГУ ПОЛУЧИТЬ ВИД ВНУТРИ этого блока - нету его.
<?php $view views_get_current_view();?> не пашет!!!!
Exposed filter как я уже написал ТЕМИЗИРОВАН файлом views-exposed-form--<имя вида> .tpl.php. И вот в нем я и не могу получить текущий вид.

30 ноября 2013 в 13:40

Как вариант опять же. Альтерить вьюху, сканить на мин и макс цену, а затем данные параметры передавать в Drupal.js, а затем из собственной js'ки выставлять эти данные в инпуты экспосед фильтра.

30 ноября 2013 в 15:52

"Niklan" wrote:
Как вариант опять же. Альтерить вьюху, сканить на мин и макс цену, а затем данные параметры передавать в Drupal.js, а затем из собственной js'ки выставлять эти данные в инпуты экспосед фильтра.

Хм, а вот так да, видимо можно. Только напоминает удаление гланд через анальный проход. (( Но куда деваться, нам друпалерам-проктологам не привыкать ))

30 ноября 2013 в 17:21