[Решено] Вывод блока на страницах views с фильтрами

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

Аватар пользователя augenblick63 augenblick63 9 декабря 2014 в 16:55

Добрый день. Прошу помочь в решении следующей задачи.

Необходимо вывести блок на странице с адресом site.ru/results?category[]=3

Пробую
<?php
if(!$_GET['results?category[]=3']){
return TRUE}
?>
не работает.

Подскажите пожалуйста как реализовать. Спасибо.

Комментарии

Аватар пользователя Plazik Plazik 9 декабря 2014 в 19:13

Не пробовал.
Но я думаю тут надо не адрес смотреть, а на контекст, т.е. на категорию с id 3.

В вашем примере ошибка, знак вопроса не надо:

<?php
if ($_GET['results?category[]=3']) {
  return 
TRUE
}
?>

И вообще нужно использовать API https://api.drupal.org/api/drupal/includes!bootstrap.inc/function/reques..., https://api.drupal.org/api/drupal/includes!bootstrap.inc/function/reques... Smile

Аватар пользователя augenblick63 augenblick63 9 декабря 2014 в 21:04

Ещё раз спасибо за участие. Но сам пока решить не могу.

Если я уберу знак вопроса, то это будет уже совсем другой url.

А контекст в виде категории с id 3 я не пойму как тут применить, ведь это не страница таксономии.

В общем я пока в тупике.

Аватар пользователя Plazik Plazik 10 декабря 2014 в 9:05

Я опечатался, не знак вопрос, а знак восклицания. У вас условие было наоборот, ЕСЛИ НЕ results?category[]=3, то TRUE. А вам ведь нужно наоборот. Поэтому ! лишний.

Аватар пользователя augenblick63 augenblick63 13 декабря 2014 в 11:59

К сожалению, пока у меня так ни чего и не вышло. Возможно дело в моих руках Smile
Спасибо за помощь. Ищу решение дальше.

Аватар пользователя augenblick63 augenblick63 14 декабря 2014 в 19:37

Мои размышления привели меня к следующему.

<?php
!isset($_GET['results'])
/*Фильтры выбора*/
&& (!isset($_POST['field_category_tid']) || $_POST['field_category_tid'] == '3') {
return TRUE
}
?>

Но похоже я неправильно указываю фильтры. Идея вроде правильная.
Помогите с реализацией пожалуйста Smile

Аватар пользователя augenblick63 augenblick63 15 декабря 2014 в 8:24

"drupby" wrote:
results это урл, а не get параметр

Спасибо за участие в обсуждении. Не могли бы вы предложить свой вариант правильного кода? Спасибо.