0

AnyDrupal 7 を使用しており、タグ付けされた分類値に基づいて、関連するノードと照合しようとしています。ビューやブロックを使用せずにこれを実現したい。したがって、2 つのコンテンツ タイプがあります。コンテンツ タイプ 1 はメイン ページであり、コンテンツ タイプ 2 はコンテンツ タイプ 1 の記事の上にある右側のブロックのように機能します。

.......................
|     C1               |                   
|          _________
|          |  C2   |   |
           |       |   |
|          |_______|   |
                       |
|                      |
.......................

上の図は、ページがどのように表示されるかを示しています。私の質問は次のとおりです。タクソノミーのタグ付けに基づいて、C1 に表示する正しい C2 を取り込むにはどうすればよいですか。では、C1 に犬のタグが付けられている場合、犬のタグが付けられている C2 を表示するにはどうすればよいでしょうか? この投稿が少し曖昧であることは承知しています。どんな提案でも大歓迎です。

4

1 に答える 1

1

views を使用したくない場合は、関連するコンテンツを取得するカスタム モジュールを作成する必要があります。多くの方法が利用可能であるため、1 つのオプションを段階的に説明します。

  1. C1 に提出されたタクソノミー参照を追加します。
  2. 同じ分類語彙を使用して分類参照フィールドを C2 に追加します。
  3. ノード ページで、その C1 ノードに関連付けられたタグを取得します。
  4. C1 に関連付けられた tid を使用して、C2 タクソノミー フィールド テーブルをクエリします。
  5. そのテーブルから entity_id を取得して、現在のノードに関連するノード ID を取得します。
于 2014-07-18T06:58:26.687 に答える