您在這裡

views 顯示重複的資料

dennys's 的頭像
dennys 在 2011-03-16 (三) 22:28 發表

我建了兩個 vocabulary, 然後在一個 node 裡面, 兩個 vocabulary 我都有給值, 也就是說, 這個 node 有兩種 taxonomy. 然後我建了一個簡單的 views, 就只是把所有的 node 顯示出來.

結果滿特別的, 照理說一個 node 只會出現一筆, 但是上面那個 node 出現了兩筆重複資料, 然後 taxonomy 欄位是不同的 (就是我選擇的那兩個 taxonomy). 有測試一下, 把 distinct 打開之後, 就只剩下一筆, 不過不懂他選擇的 rule (只顯示第一筆?)

本來是弄一個 grid, 顯示 date, node, taxonomy1, taxonomy2 這四個欄位, 這樣看來可能沒辦法...

後來有想到, 如果我的 taxonomy 是 tag 型態的, 而我又設定成多選時, 測試了一下, 也是多筆. 所以如果我想要把一個 node 的多個 tag 統統擠到一個 field 裡面, 看來似乎是有困難啊.

最後, 查了一下 db schema, 一個 node 有幾個 taxonomy, 在 term_node 就會有幾筆, 所以如上的結果看來也很合理...

ps: 如果只是在單一 node 的多 tag 顯示, 有找到一個解法 http://drupal.org/node/758558

我後來就是用 distinct 解決的, 我也確認了一下, views 的類型是 node (預設值就是這個, 沒有改過). 可是想想 views 這樣子似乎也滿合理的, 不然一個 node 有兩個 tag, 他要怎麼顯示? 當然如果多一個選項讓 user 來決定是要多筆還是把他塞到同一個欄位那就更好了.