Вывод дополнительных полей из профиля автора в node

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

Аватар пользователя Hallboy222 Hallboy222 1 июня 2012 в 18:55

Добрый день. Возникла необходимость изменить стандартный вид профиля пользователей и целый ряд вопросов по этой теме.
Для вывода дополнительной информации (требуется не для массового заполнения пользователями, а только определенными ролями с 10-15 участниками) я использовал дополнительные поля. Создал, настроил вывод, заполнил. Не совсем удобно, но работает. Дальше возникла проблема, а точнее даже несколько.
1. Требуется вывести поле из профиля пользователя (скажем, field_test) в node (этот же пользователь является автором). Как это можно выполнить?
2. Требуется вывести в node автора, я использую
<?php print render($name); ?>
Но при данном выводе выводится ссылка на профиль, что требуется изменить, чтобы выводилось лишь имя, без ссылки.
3. Всё так же как и в пункте 2, только с аватаром, выводится так:
<?php print render($user_picture); ?>

Комментарии

Аватар пользователя CASHMAR CASHMAR 2 июня 2012 в 4:20

$name, и $user_picture как и прочее в 7-ке - [#930760]renderable arrays[/#].
Если заглянешь во-внутрь - по ключу '#theme' найдёшь имя theme-функции. Переопределяешь её на свою (которую заранее объявил в модуле) и счастье твоё.

Аватар пользователя dimapv dimapv 14 июня 2012 в 21:29

Такой же вопрос интересует.. по ссылке 404. Можно чуть поподробнее?

UPD: Ответ здесь http://drupal.org/node/1194506
или можно так

<?php$profile = profile2_load_by_user($node->uid) ; 
print render(field_view_field( 'profile2' , $profile [ 'profile-name' ] , 'field_name',  array('label'=>'inline')) ) ;?>

В общем, смотрите field_view_field()