ドキュメントを読んでコードを検索した後、entity_view関数の目的がよくわかりません。
ドキュメントは、エンティティコントローラのビュー機能にフォールバックして、定義された場合には、ビューコールバックを実行について説明します。EntityAPIControllerを使用しているので、そのビュー関数を使用したいので、以下のような同様の構造を追加します。
したがって、entity_viewはこのような構造(ページコールバックの一部)を置き換えることであると想定しました。
// Prepare the entities
entity_prepare_view('entity_type', $entity_field_query_result);
// Apply theme to all entities
foreach($entity_field_query_result as $key => $item) {
$entity->content = array();
$entity->content += array(
'#theme' => 'my_entity_theme',
'#element' => $item,
'#view_mode' => 'full',
'#language' => LANGUAGE_NONE,
);
$render[$key] = $entity->content;
}
return $render;
したがって、私はそれを
$render = entity_view('entity_type', $entity_field_query_result);
return $render;
ただし、これは空のページを示しており、前の関数でエンティティのリストが表示されていました。これらのエンティティにカスタムテーマを次のように適用しましたが、問題になる可能性がありますか?
function my_module_theme($existing, $type, $theme, $path) {
return array(
'my_entity_theme' => array(
'variables' => array('element' => null),
'template' => 'my_entity_theme',
'path' => $path . '/template',
),
);
}
それで、entity_viewに対する私の仮定は正しいですか、それともレンダリング可能な出力に到達するための手順が不足していますか?