1

このDrupal7の状況についてサポートが必要です。

  • 「offer」という名前の独自のコンテンツタイプを使用して旅行代理店のオファーを公開しています
  • ホテルに関する情報(説明、価格、写真など)を「ホテル」という分類法で保存しています。
  • 各オファーに関連するホテル情報を表示する必要があります

そして、これが私の問題です。「field_hotel」という名前の新しい用語参照フィールドを追加しましたが、実際のコンテンツではなく、分類用語へのリンクしか取得できません。

このコードを使用しようとすると、entity_load()は正常に実行されますが、field_view_field(()で「EntityMalformedException:typetaxonomy_term。inentity_extract_ids()のエンティティにバンドルプロパティがありません」というエラーが発生します。

$term = entity_load('taxonomy_term', array($hotel["und"][0]["taxonomy_term"]->tid));     
$view = field_view_field('taxonomy_term', $term, 'field_hotel');    
print render($view);

私は何が間違っているのですか?

ご回答ありがとうございます

4

2 に答える 2

1

2 行目を に置き換えてみ$view = taxonomy_term_view($term); ください。taxonomy_term_view

于 2012-10-03T12:01:14.063 に答える
1

ホテル情報を分類用語で保存するのではなく、ホテル用に別のコンテンツ タイプを作成することをお勧めします。そうすれば、はるかに柔軟なアプローチであるReferencesを使用してオファーをホテルにリンクすることができます。これにより、ビューを使用してオファー ページにホテル情報を表示することもできます。

于 2012-10-03T15:07:17.577 に答える