Drupal 7, вывод полей профиля в user-profile.tpl.php друпал 7

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

Аватар пользователя inglar inglar 21 сентября 2011 в 14:55

Всем привет
на сайте много тем но ни одна не помогла в этом вопросе, прошу помощи

Дело в том что у меня в user-profile.tpl.php не выводятся некоторые поля

Я только лишь смог вывести аватарку
и в сети нашел как вывести очки юзера (модуль user_points)

<?php

<div class="profile">
<?
php print render($user_profile['field_name']['und'][0]['value']);?> //это не работает
<?php print render($user_profile['user_picture']['#markup']);?> //вывод авы  работает
<?php print userpoints_get_current_points($node->uid); ?> //на вывод очков пользователя работает
<pre>
<?php //print_r ($user_profile); ?>
</pre>
</div>
?>

Комментарии

Аватар пользователя 6RUN0 6RUN0 21 сентября 2011 в 15:34

Можно уточнить? какие все таки

"inglar" wrote:
не выводятся некоторые поля
?
Если что в настройках учетной записи можно управлять видимостью полей. Если их надо как-то по особому темизировать , то выводите весь массив
"inglar" wrote:

<?php //print_r ($user_profile); ?>


анализируете,
а потом через
"inglar" wrote:
print render($user_profile['user_picture']['#markup']);

выводите поля как вам хочется

Аватар пользователя sanya91 sanya91 18 августа 2013 в 18:50

6RUN0 wrote:
Можно уточнить? какие все таки
"inglar" wrote:
не выводятся некоторые поля
?
Если что в настройках учетной записи можно управлять видимостью полей. Если их надо как-то по особому темизировать , то выводите весь массив
"inglar" wrote:

<?php //print_r ($user_profile); ?>


анализируете,
а потом через
"inglar" wrote:
print render($user_profile['user_picture']['#markup']);

выводите поля как вам хочется

Хоть тема и старая, но придется апнуть.

Столкнулся тоже с такой проблемой...некоторые поля выводятся через:
<?php print render($user_profile['field_vk']); ?> (для примера)
а некоторые ни в какую

Прописал:
<?php //print_r ($user_profile); ?>

вылезло дофига всякого разного, вот допустим для 1 поля:

[field_rost] => Array ( [und] => Array ( [0] => Array ( [value] => 178 [format] => [safe_value] => 178 ) ) )

помогите плыз как правильно его прописать в
print render($user_profile['user_picture']['#markup']);

Аватар пользователя inglar inglar 21 сентября 2011 в 18:59

мне нужно темизировать профиль, потому что щас он выглядет оч убого, там и история и очки пользователя
---------------------------------------------------------------

такс частично решил
для вывода аватара:
<?php print render($user_profile['user_picture']['#markup']);?>
для вывода полей типа имя или еще что то ваше используем это:
<?php print render($user_profile['field_name']['#items']['0']['value']);?>
для вывода очков пользователя которые насчитываются модулем user_points:
<?php print userpoints_get_current_points($node->uid); ?>
для вывода истории:
<?php print render($user_profile['summary']['member_for']['#markup']);?>
для вывода ссылки на отправку лс:
<?php print render($user_profile['privatemsg_send_new_message']);?>
----------------------------------------------------------------

Осталось лишь понять как вывести ссылку "добавить в друзя" (модуль User Relationships)
и вывести всех друзей как на сайте drupalsn.ru вот например юзер http://drupalsn.ru/users/graker
там у него сразу на странице видны кто его друзья, вот так бы вывести -)

Аватар пользователя iNFerNo iNFerNo 31 мая 2012 в 15:48

а как по разным условиям выводить разные поля ???

такое не хочет работать

<?php if($user_profile->field_sex['und'][0]['value'] == '0') print (мужской) . '
'; ?>
<?php if($user_profile->field_sex['und'][0]['value'] == '1') print (женский) . '
'; ?>

Аватар пользователя T-night T-night 18 сентября 2012 в 13:46

Если используем поле типа "Список (текст)" и список значений, например, такой:
1|мужской
2|женский

то запись условия выбора в user-profile.tpl.php будет выглядеть следующим образом:

<?php
if($profile_user->field_profile_sex['und'][0]['value'] == '1') print ("мужской") ;
if($profile_user->field_profile_sex['und'][0]['value'] == '2') print ("женский") ;
?>

где $profile_user - название профиля, созданного через модуль Profile2 и field_profile_sex - поле списка

Аватар пользователя inglar inglar 18 августа 2013 в 21:55

<?php print render($user_profile['user_picture']); ?> Ава
<?php print render($user->signature); ?> Подпись которая показывается в комментариях...
<?php print render($user_profile['field_favorite_dish']); ?> Обычное поле...

Если все еще не выводится:
1. Почистить кеш
2. Проверить не скрыты ли поля из админки

Аватар пользователя sanya91 sanya91 18 августа 2013 в 21:58

inglar wrote:
<?php print render($user_profile['user_picture']); ?> Ава
<?php print render($user->signature); ?> Подпись которая показывается в комментариях...
<?php print render($user_profile['field_favorite_dish']); ?> Обычное поле...

Если все еще не выводится:
1. Почистить кеш
2. Проверить не скрыты ли поля из админки

Спасибо, но все поля я и вывожу так:
<?php print render($user_profile['field_favorite_dish']); ?>

А вот некоторые никак не хотят выводится...

В админке не скрыты.

Может еще как-то по другому можно вывести?

Аватар пользователя sanya91 sanya91 18 августа 2013 в 22:38

Вопрос решен.

Управление отображением
Вкладка "Регистрация"..там и было скрыто..думал это отображается при регистрации, по этому и не трогал там)

Спасибо за подсказку))