Добрый день.
У меня стоят модули: Content Profile, Views, CCK.
У пользователя в профиле есть поля: область интересов (выпадающий список), место работы.
Проблема в том, что нужно настроить так views, чтобы выводились только те ноды (content profile), у которых вышеуказанные поля совпадают с полями того, кто загружает вид.
То есть при заходе на страницу мы видим людей с тем же местом работы и/или с теми же интересами.
Возможно ли это организовать средствами Views? Либо же проще написать свой модуль с SQL запросами?
Заранее спасибо
Комментарии
курите аргументы, и php код в аргументах
Action to take if argument is not present: Provide default argument
Default argument type: PHP Code
И по идее PHP кодом я должен тут вернуть значения своего профиля? Для каждого поля по аргументу
правильно копаю?
всё верно, грузите профиль по $GLOBALS['user']->uid и возвращаете значение поля
С вопросом практически разобрался-настроить аргументы получилось.
Один из моментов - объединение аргументов. Мне же надо еще и логическое ИЛИ. Поставил модуль 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;
каков итог мучений? если не под грифом секретности.
Ответ на вопрос содержится в двух моих постах. Речь идет об аргументах и как их настраивать.
Да и тема уже содержит метку РЕШЕНО)