[РЕШЕНО] CCK и Views: вывод по одинаковому значению

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

Аватар пользователя spad spad 24 января 2011 в 22:22

Добрый день.

У меня стоят модули: Content Profile, Views, CCK.
У пользователя в профиле есть поля: область интересов (выпадающий список), место работы.
Проблема в том, что нужно настроить так views, чтобы выводились только те ноды (content profile), у которых вышеуказанные поля совпадают с полями того, кто загружает вид.
То есть при заходе на страницу мы видим людей с тем же местом работы и/или с теми же интересами.

Возможно ли это организовать средствами Views? Либо же проще написать свой модуль с SQL запросами?

Заранее спасибо

Комментарии

Аватар пользователя spad spad 24 января 2011 в 22:40

Action to take if argument is not present: Provide default argument
Default argument type: PHP Code

И по идее PHP кодом я должен тут вернуть значения своего профиля? Для каждого поля по аргументу

правильно копаю?

Аватар пользователя spad spad 25 января 2011 в 1:15

С вопросом практически разобрался-настроить аргументы получилось.
Один из моментов - объединение аргументов. Мне же надо еще и логическое ИЛИ. Поставил модуль views_or, а он очень сырой, но настроить получилось.

А решилось все это постановкой PHP кода следующего типа:

$query = ("SELECT field_field1 as value FROM {content_field_field1} WHERE nid=(SELECT nid FROM {node} WHERE uid=%d)");
$result = db_fetch_object(db_query($query, $GLOBALS['user']->uid));
return $result->value;

Аватар пользователя spad spad 25 января 2011 в 23:09

Ответ на вопрос содержится в двух моих постах. Речь идет об аргументах и как их настраивать.
Да и тема уже содержит метку РЕШЕНО)