2011-08-24 6 views
1

tutorial 및 API를 읽고 examples 코드를 살펴 보았습니다. 하지만 구현이 내려 갔을 때 생각했던 것처럼 작동하지 않았습니다.
지금 학습을 목적으로보기 모듈을 사용하지 않으려합니다.그룹 유형 목록 표시

function mymodule_menu() { 
    $items['groups'] = array(
    'title' => t('Groups list'), 
    'page callback' => 'mymodule_groups_overview', 
    'access callback' => TRUE 
); 

    return $items; 
} 

function mymodule_groups_overview() { 
    $build = array(); 

    $query = db_select('og', 'og')->extend('PagerDefault'); 
    $query->fields('og', array('gid')); 

    $result = $query 
    ->limit(10) 
    ->orderBy('og.gid') 
    ->execute();  

    if ($result) { 
    $gids = $result->fetchCol(); 
    $entities = og_load_multiple($gids);  
    $build = entity_view('group', $entities, 'teaser'); 
    } 

    return $build; 
} 

문제는 entity_view(..) 반환 값 없음, 및 og_load_multiple(..) 반환 개체의 배열 만은 아무 내용도없고 필드가 없다는 것입니다.

이것이 효과가 있다면 컨트롤러를 무시하고 mymodule_entity_info_alter(..)에 신고하고 새로운보기 모드 '목록'을 추가했습니다.

누구든지 호출기로 엔티티 목록을 표시하는 작업 코드를 공유 할 수 있습니까?

P. 예를 들어 그룹을 선택했지만 다른 유형의 엔티티는 신경 쓰지 않습니다.

답변

0

entity_view 호출에서 티저 대신 '전체'를 사용하면 어떻게됩니까? '그룹'유형의 티저의 표시 모드에 실제로 표시 할 필드가 있는지 확인 했습니까?