2011-12-09 10 views
2

プロフィールページに加えてノードのユーザアカウントの管理フィールドセクションに作成したカスタムフィールドを表示しようとしています。私がこのコードで抱えている問題は、特定のユーザーのフィールドではなく、すべてのユーザーのために見つけて表示する最初のフィールドを表示することです。 アイデア?私はそれが配列内の特定のユーザーの値ではなく、配列の最初の値を探していると思います。ここで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']); 
?> 
+0

;'変数は(どちらかの既知のユーザーでログインし、または匿名ユーザー)の要求を実行するユーザーを指し、_not_をノード作成者に送信する。そのためには、 'user_load($ vars ['node'] - uid)'を実行する必要があります。 –

+0

更新結果を自分の質問に対する回答にし、後でそれを受け入れて、質問が「未回答」として開いたままにならないようにする必要があります。 –

+0

Henrik、ありがとう。ここでの交換に新しいが、私は試してみたが、私は8時間待たなければならないと言いました。私は8時間後に戻って答えられると思う。 – kidA

答えて

2

あなたはそのためのDrupalの '著者ペイン' モジュールを使用することができます。これを試してみてください:ない私は完全にあなたの意図を理解してください、しかし、 `グローバル$ユーザー

http://drupal.org/project/author_pane

関連する問題