【发布时间】:2011-08-24 08:54:31
【问题描述】:
我已阅读 tutorial 和 API,查看了代码 examples。
但是当它落实到执行时,它并没有像我想象的那样工作。
我现在尽量避免使用 Views 模块,仅用于学习目的。
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(..) 中声明它,并添加一个新的视图模式“列表”。
谁能分享一个用寻呼机显示实体列表的工作代码?
附:我以组为例,但我不介意任何其他类型的实体。
【问题讨论】: