Drupalでプロフィール情報を取り出す時のメモ。
Drupalのコアに含まれるプロフィールモジュールではユーザに関連するデータ、本名や電話などを追加で作成できます。プロフィールモジュールで作成したカスタムフィールドを、データベースから直接取り出す時のメモです。
この情報をノードタイプのviewsやcontemplateで使いたい時に、下記のように記述して直接データベースから取得しています。
1 2 3 4 5 |
<?php //uidが3で、プロフィールフィールドのIDが1のデータ $value = db_result(db_query("SELECT value FROM {profile_values} WHERE uid = %d AND fid = %d", 3, 1)); echo $value; ?> |
viewsでコンテンツにCCKのユーザ参照がある場合は、リレーションシップにした方が簡単です。