Всем привет!
Замучался, не могу разложить в 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>" //тоже не пашет
?>
Хелп плиз!!
----------------------------------------------------------------
решение напишу позже.
Комментарии
Могу посоветовать у ВК позаимствовать часть кода ))
кто такой BK?
ааа... так они не друпаллеры, да и вряд ли кодом поделятся)
Поиск сверху справа.
спасибо, я и не видел. В поиске путного ничего нет, но если ты мне дашь ссылку на хороший пост - буду очень благодарен.
Они то не друпалеры, но ихний код можно подточить ))).
в мозиле и попере нажми Ctrl + U , и увидишь код ))
в какой файл положить sql-запросы с формированием переменных?
а если я сделаю блок с пхп кодом - это надежно? блок же в базе хранится?
ХМ, создай блок отдельный и запихни его куда нужно.
Я к сожалению пхп не знаю, а друпал только изучать начинаю, но если такой вариант не прокатит, то запихни кусок кода в шаблон.
Это из опыта работы на дле )))
угу, тока в блок мне не подходит, а из template.tpl переменные не берутся.
вот более менее удачное решение, но мне тоже не подходит. http://www.drupal.ru/node/12994
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();
?>
Спасибо, очень признателен!
А чтобы переопределить user_block из user.module в своем модуле - как назвать эту функцию? mymodule_user, mymodule_block или mymodule_user_block?
http://api.drupal.ru/api/function/user_block/6
вот эту