[РЕШЕНО] Вывести информацию пользователя

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

Аватар пользователя otmoroz otmoroz 21 марта 2011 в 17:32

Всем привет!
Замучался, не могу разложить в template.php $user на переменные ((

Что хочу:
В стиле контакта, а точнее просто в области в хедере вывести картинку, имя текущего пользователя и ссылки на его личку, его материалы и т.д.
Как корректно вызвать весь массив параметров пользователя и поля его профиля и загнать в переменные?

Что пробовал:

<?php
global $user//берем массив пользователя, который сейчас на сайте
print $user->name//это работает
$profile=profile_load_profile//грузим его профиль
print $profile['profile_lastname']; //почему-то не работает
print "<a href='как вставить сюда ссылку на страницу юзера?'>
<img src='
$user->picture' /></a>" //тоже не пашет
?>

Хелп плиз!!
----------------------------------------------------------------
решение напишу позже.

Комментарии

Аватар пользователя otmoroz otmoroz 22 марта 2011 в 9:38

спасибо, я и не видел. В поиске путного ничего нет, но если ты мне дашь ссылку на хороший пост - буду очень благодарен.

Аватар пользователя WerewolfCisco WerewolfCisco 23 марта 2011 в 18:45

ХМ, создай блок отдельный и запихни его куда нужно.
Я к сожалению пхп не знаю, а друпал только изучать начинаю, но если такой вариант не прокатит, то запихни кусок кода в шаблон.
Это из опыта работы на дле )))

Аватар пользователя Zonder Zonder 21 апреля 2011 в 13:55
1
<?php
global $user; $account = user_load(array('uid' => $user->uid));
print theme('user_picture', $account);

function newTologin(){
global $user;

if (!$user->uid){
$message= l('Войти','user/login') . l('Зарегистрироваться', 'user/register');
} else {
$message= l($user->name, 'user/'.$user->uid, array('id'=>'nick') ) . l(' ', 'user/' . $user->uid . '/edit', $options=array('class'=>'settingsprof', 'title'=>'настройки профиля')) . l('выйти', 'logout');
}
return $message;
}
echo newTologin();
?>

Аватар пользователя otmoroz otmoroz 21 апреля 2011 в 16:16

А чтобы переопределить user_block из user.module в своем модуле - как назвать эту функцию? mymodule_user, mymodule_block или mymodule_user_block?