web-dev-qa-db-ja.com

ノード表示に分類フィールドを表示する

用語に追加フィールドとして画像が含まれる語彙を作成しました。
ノードページに用語名ではなく画像を表示したい。これどうやってするの?
Drupal 6.xでは、用語をロードして表示しますが、Drupal 7フィールドAPIを使用すると、これを行うためのより良い方法。

7
pasine

hook_field_formatter_info() を使用して独自のフォーマッターを定義し、コンテンツタイプ/表示モードの[表示の管理]画面で、そのように表示するものを選択できます。

参考までに、taxonomy.moduleが何をしているのかを見てください: taxonomy_field_formatter_info()taxonomy_field_formatter_prepare_view() そして最後に taxonomy_field_formatter_view()

3
Berdir

エンティティ参照 フィールド(ターゲットタイプが「分類用語」)を使用して、用語参照フィールドの代わりに分類にリンクすることにより、カスタムコードなしでそれを行うことができます。フィールドの表示モードを「レンダリングされたエンティティ」に設定し、分類用語の表示に必要なフィールドがすべて含まれていることを確認します。

語彙が多い場合、またはコンテンツに用語を関連付けることを選択するときにコンテンツ作成者が追加のフィールドを表示する必要がある場合は、 エンティティ参照ビューウィジェット または エンティティ参照)を追加することもできます。ブラウザ 。これらの両方により、ビューを使用して、コンテンツ作成者が用語を選択するために使用するUIを構築できます。

(そのエンティティ参照ブラウザーはサンドボックスプロジェクトですが、素晴らしいモジュールであり、過去2年間は楽しく使用しています。OPが分類用語の追加フィールドとして画像を持つことについて言及しているので、それについて具体的に説明します。私はこのユースケースではERBが本当に好きです)。

2
davidcl

ビューモジュールでこれを行う方法は次のとおりです。
分類フィールドはビューに公開されていますか?

1
Nerrve