私が実現する必要がある構造:
- ノードは、個人タイプの複数の分類用語を参照します。
- 人は、ノードごとに 1 つの特定の役割を果たします。
- この役割は、別のノードでのこの分類用語の役割とは異なります。
- 分類用語は役割を指定する必要がないため、役割も空にすることができます。
望ましい動作をもう少しよく説明する例:
- ムービーには、俳優としての分類用語が含まれています。
- アクターは、ノード A でロール「Magneto」を持ち、ノード B でロール「Gandalf」を持っています。
私が今考えることができる実現の可能な方法:
- 次のフィールドを持つカスタム テーブル nid_tid_role_mapping を drupal データベースに追加します: nid、tid、role_name
- node_presave にフックして、すべてのアクター分類用語を取得します。
- 次の形式の「Actor Name (Role)」(fe 「Ian McKellen (Magneto)」) のもののみを取得します。
- nid、tid、およびロールをテーブル nid_tid_role_mapping に追加します
- 役割、nid、および tid を追加した後、分類用語の名前を「Actor Name」に戻します。
- ノード編集フォームに、このノードの用語名/役割のマッピングをリストする特別なテーブルを追加します。
私のアプローチは、私には少しやり過ぎのように思えます。これに役立つモジュールはありますか? 私は何も見つけることができませんでした...