2014-10-20 101 views
0

我需要認識到結構一個特定的角色:Drupal的地圖分類術語到每個節點

  1. 節點引用多個分類型的人而言。
  2. 一個人爲每個節點播放一個特定的角色。
  3. 此角色不同於此分類術語角色在不同節點上。
  4. 分類術語不必具體指定角色,因此角色也可以爲空。

爲例,說明所期望的行爲會好一點:

  1. 電影包含的分類術語的演員。
  2. 一個演員對節點A的作用「磁」和節點B

實現的可能的方式我能想到的,現在的作用「甘道夫」:

  1. 添加自定義表nid_tid_role_mapping到drupal數據庫,其中包含以下字段:nid,tid,role_name
  2. 掛鉤到node_presave並獲取所有actor分類術語。
  3. 只有得到如下格式「演員名稱(角色)」(FE「伊恩·麥克萊恩(磁)」)的那些
  4. 表nid_tid_role_mapping
  5. 添加NID,TID和角色添加角色,NID後tid,將分類術語重新命名爲「演員姓名」。
  6. 在節點編輯窗體中添加一個特殊的表格,其中列出了該節點的名稱/角色映射。

我的方法似乎對我有點矯枉過正。有沒有可以幫助我的模塊?我無法找到任何東西......

回答

0

如何創建兩個詞彙表,一個「演員」和一個「人物」詞彙。 「電影」類型的節點引用「字符」(可能爲&「actor」),詞彙「字符」引用「actor」詞彙。

或者另一種方法是創建節點類型而不是分類術語,並使用「entityreference」模塊在它們之間創建關係。如果你想避免得到幾個「詹姆斯邦德」條款(每個演員一個),這也許是更好的解決方案。

在過去,我已經嘗試過「關係」模塊,但它是爲我的需要而複雜,然後它不像「entityreferences」那樣受歡迎

相關問題