если View возвращает пустой результат

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

Аватар пользователя nukerster nukerster 15 апреля 2010 в 12:11

Здравствуйте! Если кто может - помогите! Я уже запутался и не знаю, что делать.
Есть View, который возвращает список записей, добавленных конкретным пользователем: Допустим, пользователь User1 заходит на страницу со своими записями и у него там отображаются записи, которые добавлены именно им самим. Записи остальных пользователей у него не отображаются.
Я сделал это во Views с использованием аргумента User: uid.
Но есть очень специфичная потребность: если пользователь не добавлял никаких собственных записей, то для него на странице нужно вывести ВСЕ записи всех пользователей.
Как это реализовать? То есть как бы получается надо заставить View в случае возвращения пустого результата заставить вывести результат другой выборки.
Надеюсь, всё нормально расписал. Помогите, кто знает, а то совсем в тупике...

Комментарии

Аватар пользователя Oleksa@drupal.org Oleksa@drupal.org 15 апреля 2010 в 14:38

Я не пробовал, просто как идея.
А если в empty text, включить фильтр php, и вставить в него через views_embed_view нужную выборку?
Получится вьюс внутри вьюса ) .

Аватар пользователя nukerster nukerster 15 апреля 2010 в 15:07

Хм, ну вариант интересный Smile Я, правда уже немного по-другому решил всё это сделать, но этот вариант тоже попробую. Может кому-нибудь потом пригодится... Smile

Аватар пользователя theСанитар theСанитар 15 апреля 2010 в 19:10

Drupal 6? Views 2?

Внимательно -- ВНИМАТЕЛЬНО -- смотрим на настройки аргумента, в частности на "Action to take if argument is not present" (не знаю как в вашем варианте переведено).

при необходимости изучаем еще и подстановки там же.

Аватар пользователя Oleksa@drupal.org Oleksa@drupal.org 15 апреля 2010 в 19:20

"theСанитар" wrote:

Так аргумент ведь там будет (uid).
"nukerster" wrote:
Но есть очень специфичная потребность: если пользователь не добавлял никаких собственных записей, то для него на странице нужно вывести ВСЕ записи всех пользователей.