Добрый день. Возникла необходимость изменить стандартный вид профиля пользователей и целый ряд вопросов по этой теме.
Для вывода дополнительной информации (требуется не для массового заполнения пользователями, а только определенными ролями с 10-15 участниками) я использовал дополнительные поля. Создал, настроил вывод, заполнил. Не совсем удобно, но работает. Дальше возникла проблема, а точнее даже несколько.
1. Требуется вывести поле из профиля пользователя (скажем, field_test) в node (этот же пользователь является автором). Как это можно выполнить?
2. Требуется вывести в node автора, я использую
<?php print render($name); ?>
Но при данном выводе выводится ссылка на профиль, что требуется изменить, чтобы выводилось лишь имя, без ссылки.
3. Всё так же как и в пункте 2, только с аватаром, выводится так:
<?php print render($user_picture); ?>
Комментарии
$name, и $user_picture как и прочее в 7-ке - [#930760]renderable arrays[/#].
Если заглянешь во-внутрь - по ключу '#theme' найдёшь имя theme-функции. Переопределяешь её на свою (которую заранее объявил в модуле) и счастье твоё.
Такой же вопрос интересует.. по ссылке 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()