user-profile.tpl.php — шаблон формирующий профиль пользователя.
Стандартно, все данные профиля выводятся переменной $user_profile. Если вам нужно изменить вывод информации, то вы можете использовать переменную $profile. Эта переменная содержит снабжёнными ключами каждую категорию или любую другую информацию профиля. Переменная $profile['summary'] предоставляет информацию об истории пользователя. Переменная $profile['user_picture'] предоставляет информацию об изображении пользователя. Другие данные могут добавляться модулями.
Отметьте: категории профиля и входящие в них пункты могут быть определены администратором сайта. Эти данные также доступны в переменной $profile. Например, если на сайте есть категория contact, с полями адреса, телефона и другой информацией, то запись $profile['contact'] выведет все данные этой категории. Такое использование переменной может быть удобно для задания собственной сортировки и разметки информации на странице профиля.
Для просмотра доступных данных в переменной $profile используйте следующий код:
<?php print '<pre>'. check_plain(print_r($profile, 1)) .'</pre>'; ?>
$user_profile
— вся информация профиля пользователя$profile
— снабжённый ключами массив категорий профиля и их пунктов. Или другая информация, которая предоставляется модулями<div class="profile">
<?php print $user_profile; ?>
</div>
Комментарии
Нашел интересную статейку по этому вопросу вот только пока безрезультатно.... я не спец нужную переменную могу найти и переставить в другое место. А вот написать целый .php файл для того чтоб переопределить вывод, это круто.
мне то нужно всего в существующий шаблон вставить группы полей профиля...
пытаться вставлять переменные типа:
<div class="profile">
<?php print $user_profile; ?>
</div>
<div class="profile">
<?php print $profile['user_picture']; ?>
</div>
Если кто знает в этом толк пишите, очень нужно!)
На орге можно поискать примеры user-profile.tpl.php, или на ру (там кстати пример с аватарой).
решение оказалось простым:
Вот страничка, для ее создания создаем файл
user-profile.tpl.php
и помещаем в него строку<?php print '<pre>'. check_plain(print_r($profile, 1)) .'</pre>'; ?>
- видим все чем располагаем (у каждого это будут свои данные), и потом пишем следующее<?php
<div class="profile">
<?php print $user_profile; ?>
</div>
<div class="profile">
<div class="left">
<div class="profimg">
<?php print theme('user_picture', $account) ?>
</div>
<dl>
<?php print $profile['Персональная информация']; ?>
<?php print $profile['Образование']; ?>
</dl>
</div>
<div class="right">
<dl>
<?php print $profile['Опыт работы']; ?>
<?php print $profile['Координаты в интернете']; ?>
<?php print $profile['summary']; ?>
<?php print $profile['privatemsg_send_new_message']; ?>
<?php print $profile['bookmarks_url']; ?>
</dl>
</div>
</div>
ну и понятно что для этого нужны стили
/* begin profiles */
.profiles .left
{
float:left;
width:48%;
margin-right: 2%;
}
.profiles .right
{
float:left;
width:48%;
margin-left: 2%;
}
.profiles h2
{
margin-top:1.5em;
border-bottom-width: 1px;
border-bottom-style: solid;
}
.profiles h3
{
border-bottom:1px solid #BEBEBE;
}
/* end profiles */
где-то так.)