我一直在尝试显示我在节点用户帐户的管理字段部分创建的自定义字段,除了配置文件页面。这段代码的问题是,它将显示它找到的第一个字段,并为每个用户显示该字段,而不是为该特定用户显示字段。和想法吗?我相信它是在寻找数组中的第一个值,而不是数组中特定用户的值。
这是目前为止的设置:添加到我的主题的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']);
?>
你可以使用drupal的'Author Pane'模块。试试这个:
http://drupal.org/project/author_pane