Я пытался отобразить пользовательское поле, которое я создал в разделе управления полями учетных записей пользователей для узлов в дополнение к странице профиля.Проблема, с которой я сталкиваюсь в этом коде, состоит в том, что он отображает первое найденное поле и отображает его для каждого пользователя, а не поле для этого конкретного пользователя.А идеи?Я полагаю, что он находит первое значение в массиве, а не значение для конкретного пользователя в массиве.
Здесь приведена настройка m: добавлено это в мой template.php моей темы:
function mythemename_preprocess_node(&$vars) {
global $user;
$user = user_load($user->uid); // Make sure the user object is fully loaded
$team = field_get_items('user', $user, 'field_team');
if ($team) {
$vars['field_team'] = $team[0]['value'];
}
}
Затем добавил это в мой node.tpl.php, чтобы отобразить его на узлах.
if (isset($field_team) && !empty($field_team)) :
echo '$field_team.'</div>';
endif;
ОБНОВЛЕНИЕ: Нашел здесь свой ответ: http://drupal.org/node/1194506
Используемый код:
<?php
$node_author = user_load($node->uid);
print ($node_author->roles[3]);
print ($node_author->field_biography['und'][0]['value']);
?>