2

除了配置文件页面之外,我一直在尝试显示我在用户帐户的管理字段部分中为节点创建的自定义字段。我在使用此代码时遇到的问题是它将显示它找到的第一个字段并为每个用户显示该字段,而不是该特定用户的字段。和想法?我相信它会找到数组中的第一个值,而不是数组中特定用户的值。

到目前为止,这是我的设置:将此添加到我的主题的 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']);
?>
4

1 回答 1

2

您可以为此使用 drupal 的“作者窗格”模块。尝试这个:

http://drupal.org/project/author_pane

于 2012-11-03T06:13:53.947 回答