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

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

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

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

Комментарии

Аватар пользователя remmor remmor 27 ноября 2013 в 0:34

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

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

Аватар пользователя remmor remmor 27 ноября 2013 в 23:37

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

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

Аватар пользователя Niklan Niklan 28 ноября 2013 в 11:11

"remmor" wrote:

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

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

Аватар пользователя remmor remmor 30 ноября 2013 в 5:03

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

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

Аватар пользователя Niklan Niklan 30 ноября 2013 в 12:50

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

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

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

Аватар пользователя remmor remmor 30 ноября 2013 в 13:40

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

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

Аватар пользователя Niklan Niklan 30 ноября 2013 в 15:52

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

Аватар пользователя remmor remmor 30 ноября 2013 в 17:21

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

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