2011-02-03 64 views

回答

1

我有同樣的問題。我發現,如果我通過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')); 
?> 

希望有所幫助。