0

私が実現する必要がある構造:

  1. ノードは、個人タイプの複数の分類用語を参照します。
  2. 人は、ノードごとに 1 つの特定の役割を果たします。
  3. この役割は、別のノードでのこの分類用語の役割とは異なります。
  4. 分類用語は役割を指定する必要がないため、役割も空にすることができます。

望ましい動作をもう少しよく説明する例:

  1. ムービーには、俳優としての分類用語が含まれています。
  2. アクターは、ノード A でロール「Magneto」を持ち、ノード B でロール「Gandalf」を持っています。

私が今考えることができる実現の可能な方法:

  1. 次のフィールドを持つカスタム テーブル nid_tid_role_mapping を drupal データベースに追加します: nid、tid、role_name
  2. node_presave にフックして、すべてのアクター分類用語を取得します。
  3. 次の形式の「Actor Name (Role)」(fe 「Ian McKellen (Magneto)」) のもののみを取得します。
  4. nid、tid、およびロールをテーブル nid_tid_role_mapping に追加します
  5. 役割、nid、および tid を追加した後、分類用語の名前を「Actor Name」に戻します。
  6. ノード編集フォームに、このノードの用語名/役割のマッピングをリストする特別なテーブルを追加します。

私のアプローチは、私には少しやり過ぎのように思えます。これに役立つモジュールはありますか? 私は何も見つけることができませんでした...

4

1 に答える 1