Настройка views. Фильтрация ноды по термину в зависимости от термина пользователя.

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

Аватар пользователя staslimon staslimon 8 октября 2014 в 10:01

Здравствуйте, прошу помощи в настройке фильтрации Views. Есть пользователь с полем ссылки на термин (трехуровневый словарь с принудительным выбором термина глубочайшего вложения)и нода с таким же полем но со свободным выбором уровня вложения. Необходимо вывести ноды которые принадлежат тому же термину что и пользователь (словарь один на двоих).
Пример: пользователь с терминами "верхняя одежда"--"куртка"-->"спорт" на домашней странице получает три блока:
блок 1: ноды принадлежащие только родительскому термину без вложеных ("верхняя одежда"-->"X"-->"X");
блок 2: ноды принадлежащие термину второго уровня ("верхняя одежда"-->"куртка"-->"X");
блок 3: ноды принадлежащие термину третьего уровня ("верхняя одежда"-->"куртка"-->"спорт");

Думал можно решить путем установки контекстных фильтром, но не нашел нужных установок...

Комментарии

Аватар пользователя staslimon staslimon 8 октября 2014 в 11:16

sas@drupal.org спасибо за ответ!
С самим построением страницы проблем нет с модулем panels знаком. Вопрос заключается именно в настройках фильтрации views. Как отследить термин таксономии текущего, залогиненого пользователя и на его основании отфильтровать ноды принадлежащие тому же термину?

Аватар пользователя voviko voviko 8 октября 2014 в 12:17

Аргумент php в views.
примерно так.
<?php
global $user;
if($user->uid !=0 AND isset($user->field_termin['und'][0]['tid'])) {
$arg[0] = $user->field_termin['und'][0]['tid']; //3 уровень
$arg[0] = taxonomy_get_parents($user->field_termin['und'][0]['tid'])->tid; //2 уровень
}
return $arg;
?>