Отображение материалов владельца профиля при просмотре его страницы

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

Аватар пользователя leramulina leramulina 13 ноября 2011 в 5:55

Хотела сделать чтобы при просмотре профилей пользователей в блоке выводилась информация типа "5 последних постов пользователя", "5 последних комментариев пользователя" и т.д.

Смогла только сделать через views блоки, где пользователь видит свои материалы при просмотре своего профиля.
Через
Filters
User: Current

Чтобы выводить этот блок только на странице профиля поставила такой сниппет:

<?php
global $user;
if (
arg(0) == 'user' && $user->uid == arg(1)){
  return 
TRUE;
}
else {
  return 
FALSE;
}
?>

Но не могу понять, как сделать вывод такой информации, если пользователь просматривает чужой профиль.

Может быть есть какой-то модуль, который это делает? Подскажите, пожалуйста!

Комментарии

Аватар пользователя Слава Юдаков Слава Юдаков 13 ноября 2011 в 9:33

не надо никаких сниппетов. все штатными средствами views делается. и фильтрах проверять юзеров тоже не надо.

во вьюсе задаем аргумент Пользователь: Uid,
в настройке аргумента Provide default argument отмечаем User ID from URL

ну и в настройке блока ставим показ только на страницах профилей (обычно это users/*)

Аватар пользователя Antoniy Antoniy 29 апреля 2012 в 9:09

Можно еще файлик user-profile.tpl.php пустым сделать, а вьювсы с полями профиля выводить табами через QuickTabs Будет примерно как на DrupalSN.ru в профилях