Здравствуйте! Если кто может - помогите! Я уже запутался и не знаю, что делать.
Есть View, который возвращает список записей, добавленных конкретным пользователем: Допустим, пользователь User1 заходит на страницу со своими записями и у него там отображаются записи, которые добавлены именно им самим. Записи остальных пользователей у него не отображаются.
Я сделал это во Views с использованием аргумента User: uid.
Но есть очень специфичная потребность: если пользователь не добавлял никаких собственных записей, то для него на странице нужно вывести ВСЕ записи всех пользователей.
Как это реализовать? То есть как бы получается надо заставить View в случае возвращения пустого результата заставить вывести результат другой выборки.
Надеюсь, всё нормально расписал. Помогите, кто знает, а то совсем в тупике...
Комментарии
Я не пробовал, просто как идея.
А если в empty text, включить фильтр php, и вставить в него через views_embed_view нужную выборку?
Получится вьюс внутри вьюса ) .
Хм, ну вариант интересный Я, правда уже немного по-другому решил всё это сделать, но этот вариант тоже попробую. Может кому-нибудь потом пригодится...
Drupal 6? Views 2?
Внимательно -- ВНИМАТЕЛЬНО -- смотрим на настройки аргумента, в частности на "Action to take if argument is not present" (не знаю как в вашем варианте переведено).
при необходимости изучаем еще и подстановки там же.
Так аргумент ведь там будет (uid).