Всем привет
на сайте много тем но ни одна не помогла в этом вопросе, прошу помощи
Дело в том что у меня в 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>
?>
Комментарии
Можно уточнить? какие все таки
?Если что в настройках учетной записи можно управлять видимостью полей. Если их надо как-то по особому темизировать , то выводите весь массив
анализируете,
а потом через
выводите поля как вам хочется
Хоть тема и старая, но придется апнуть.
Столкнулся тоже с такой проблемой...некоторые поля выводятся через:
<?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']);
мне нужно темизировать профиль, потому что щас он выглядет оч убого, там и история и очки пользователя
---------------------------------------------------------------
такс частично решил
для вывода аватара:
<?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
там у него сразу на странице видны кто его друзья, вот так бы вывести -)
а как по разным условиям выводить разные поля ???
такое не хочет работать
<?php if($user_profile->field_sex['und'][0]['value'] == '0') print (мужской) . '
'; ?>
<?php if($user_profile->field_sex['und'][0]['value'] == '1') print (женский) . '
'; ?>
Если используем поле типа "Список (текст)" и список значений, например, такой:
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 - поле списка
<?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']); ?>
А вот некоторые никак не хотят выводится...
В админке не скрыты.
Может еще как-то по другому можно вывести?
Вопрос решен.
Управление отображением
Вкладка "Регистрация"..там и было скрыто..думал это отображается при регистрации, по этому и не трогал там)
Спасибо за подсказку))