ユーザーを取得するフィールド「プロジェクトマネージャー」を持つコンテンツタイプ「プロジェクト」のサイトがあります。ユーザーがそのユーザーのプロファイルでそのプロジェクトのプロジェクト マネージャーとして表示されるすべてのプロジェクトを表示する良い方法はありますか?
アップデート:
これが私がこれまでにuser_profile.tpl.phpに持っているものです
...
function my_module_user_view($account, $view_mode, $langcode) {
$my_field = 'field_pm';
$uid = $account->uid; // The uid of the user being viewed.
$query = "SELECT entity_id FROM {field_data_{$my_field}} WHERE {$my_field}_target_id = :uid AND bundle='user'";
$args = array(':uid' => $uid,);
$result = db_query($query, $args);
$nids = $result->fetchCol();
if (count($nids)) {
$projects = node_load_multiple($nids); // Load all projects where that user is a PM
foreach ($projects as $project) {
$account->content['field_pm_projects'][0]['#markup'] = $project->title;
}
}
}
?>
<div class="profile"<?php print $attributes; ?>>
<?php print render($user_profile); ?>
<?php print $account->content['field_pm_projects']; ?></span>
</div>