Вы здесь

Views global filter - подставка дефолтного значения из $_SESSION

0

Подскажите как можно в Views global filter подставить дефолтное значение из $_SESSION['smart_ip']['location']['city'], т.е. даже не как подставить, а именно чтобы связать значение в Фильтре с значением в Сессии - город.
Получается так что в фильтре, термины таксономии это города где значение value это tid, т.е. номер (хххх), а в переменной сессии это Название города на английском.
Пробовал таким кодом но почему то не правильно определяется.

<?php 
if ($_SESSION['smart_ip']['location']['city'] = 'Moscow') {return 5749;}
elseif ($_SESSION['smart_ip']['location']['city'] = 'Omsk') {return 5693;}
else {return 1;}
?>
Версия Drupal: 
7.x
Связанные проекты: 
Views Global Filter
Вопрос задан 21.04.2016 - 17:00

Ответы

2

if ($_SESSION['smart_ip']['location']['city'] = 'Moscow') {return 5749;}
elseif ($_SESSION['smart_ip']['location']['city'] = 'Omsk') {return 5693;}
else {return 1;}

= - оператор присваивания
== - оператор сравнения (равенство)

$city = $_SESSION['smart_ip']['location']['city'];
switch ($city) {
  case 'Moscow':
    return 5749;
  case 'Omsk':
    return 5693;
  default:
   return 1;
}
Ответ дан 21.04.2016 - 17:54
Аватар пользователя drupby
drupby
456