我有同樣的問題。我發現,如果我通過node.type ='blog'過濾併爲我感興趣的配置文件字段設置字段,我可以獲得一個或多個列表,但會有重複。將「獨特」設置爲「是」沒有幫助,因爲它選擇了不同的節點,而不是不同的用戶。
所以我結束了創建自定義模塊,以顯示該信息,結合一些像這樣的代碼:
<?php
$block['subject'] = t('Bloggers');
// Get a list of blog authors
$result = db_query('SELECT DISTINCT u.uid, u.name FROM {node} n INNER JOIN {users} u ON n.uid = u.uid WHERE n.type = \'blog\'');
$links = array();
while ($blogger = db_fetch_object($result)) {
$link = array();
if (module_exists('profile')) {
profile_load_profile($blogger);
}
if (!empty($blogger->profile_first_name) || !empty($blogger->profile_last_name)) {
$link['title'] = $blogger->profile_first_name . (empty($blogger->profile_first_name) ? '' : ' ') . $blogger->profile_last_name;
}
else {
$link['title'] = $blogger->name;
}
$link['href'] = 'blog/' . $blogger->uid;
$links[] = $link;
}
$block['content'] = theme('links', $links, array('class' => 'flat-links'));
?>
希望有所幫助。