プロフィールページに加えてノードのユーザアカウントの管理フィールドセクションに作成したカスタムフィールドを表示しようとしています。私がこのコードで抱えている問題は、特定のユーザーのフィールドではなく、すべてのユーザーのために見つけて表示する最初のフィールドを表示することです。 アイデア?私はそれが配列内の特定のユーザーの値ではなく、配列の最初の値を探していると思います。ここでDrupal:ノードに著者のプロフィールの一部を表示する方法
は、これまでメートルのセットアップです: は私のテーマの私の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;
UPDATE: 見つかりここに私自身のaswer:使用 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']);
?>
;'変数は(どちらかの既知のユーザーでログインし、または匿名ユーザー)の要求を実行するユーザーを指し、_not_をノード作成者に送信する。そのためには、 'user_load($ vars ['node'] - uid)'を実行する必要があります。 –
更新結果を自分の質問に対する回答にし、後でそれを受け入れて、質問が「未回答」として開いたままにならないようにする必要があります。 –
Henrik、ありがとう。ここでの交換に新しいが、私は試してみたが、私は8時間待たなければならないと言いました。私は8時間後に戻って答えられると思う。 – kidA