Хотела сделать чтобы при просмотре профилей пользователей в блоке выводилась информация типа "5 последних постов пользователя", "5 последних комментариев пользователя" и т.д.
Смогла только сделать через views блоки, где пользователь видит свои материалы при просмотре своего профиля.
Через
Filters
User: Current
Чтобы выводить этот блок только на странице профиля поставила такой сниппет:
<?php
global $user;
if (arg(0) == 'user' && $user->uid == arg(1)){
return TRUE;
}
else {
return FALSE;
}
?>
Но не могу понять, как сделать вывод такой информации, если пользователь просматривает чужой профиль.
Может быть есть какой-то модуль, который это делает? Подскажите, пожалуйста!
Комментарии
вместо
Filters
User: Current
аргумент uid пользователя из запроса
не надо никаких сниппетов. все штатными средствами views делается. и фильтрах проверять юзеров тоже не надо.
во вьюсе задаем аргумент Пользователь: Uid,
в настройке аргумента Provide default argument отмечаем User ID from URL
ну и в настройке блока ставим показ только на страницах профилей (обычно это users/*)
Спасибо!
Можно еще файлик user-profile.tpl.php пустым сделать, а вьювсы с полями профиля выводить табами через QuickTabs Будет примерно как на DrupalSN.ru в профилях