您在這裡

Field Collection 與 Views

tky's 的頭像
tky 在 2014-08-17 (周日) 16:18 發表

我最近碰到一個挺邪門的問題:無法在 Views 中撈出正確的 Field Collection 資料。

比方說我有一個 Field Collection 欄位「時間與地點」,放在許多內容類型中,包括「活動」這個內容類型。
「時間與地點」裡頭有兩個欄位:「時間」(date field)和「地點」(address field)。

我在 Views 中試圖撈出「活動」類型內容,以及每個活動各自的「時間」與「地點」欄位。
我在 relationship 中加入了「內容: 時間與地點」項目,field 那兒有正確出現「時間」與「地點」這兩個欄位項目。
我拉出了「時間」與「地點」這兩個欄位,但很奇怪的是,所有 node 的值都是一樣的,也就是最後一個 field collection item 的值,沒有隨 node 不同而有差異。

但如果不用 relationship,直接在 field 中拉出「內容: 時間與地點」這個欄位,顯示結果卻是正常的(隨 node 不同而有差異)。
問題是,我希望可以透過 views 客製化時間與地點的格式。若只是直接把 field collection 欄位拉出來,沒有意義。

Google了一下,發覺這個狀況好像挺常見的,但沒有什麼有效的解法。
不曉得版上有沒人碰過這問題,要怎麼解?

經過測試,發覺好像是版本的問題,將 field collection 從 7.x-1.0-beta7 升級到 7.x-1.x-dev 就解決了。
重點是,field collection-7.x-1.0-beta7 似乎不能和 node clone 混用:複製的內容似乎會連 fid 一起複製過去,造成 views 在撈資料的時候出問題。

一些觀察,留待日後驗證。

tky

最近也在用 field collection ,覺得 field collection 相當好用
不過我很好奇 field collection 對 feeds import 的整合好不好。
用 feeds 匯入資料可以匯到各種 entity 嗎?? 包含 field collection??
如果支援度不太好的話,
感覺還是建另一種包含 entity reference 的內容類型來替代 field collection 比較完整。

這個我也很好奇,改天來試看看。

理論上來說,field collection 也是一種 entity,應該是可以匯入的。
只不過因為它本質上又是一種欄位組,碰到「欄位多值」+「collection 多值」的情況,怎麼正確處理 mapping 會是個很麻煩的問題。

tky

經過測試,發覺好像是版本的問題,將 field collection 從 7.x-1.0-beta7 升級到 7.x-1.x-dev 就解決了。
重點是,field collection-7.x-1.0-beta7 似乎不能和 node clone 混用:複製的內容似乎會連 fid 一起複製過去,造成 views 在撈資料的時候出問題。

一些觀察,留待日後驗證。

tky

最近也在用 field collection ,覺得 field collection 相當好用
不過我很好奇 field collection 對 feeds import 的整合好不好。
用 feeds 匯入資料可以匯到各種 entity 嗎?? 包含 field collection??
如果支援度不太好的話,
感覺還是建另一種包含 entity reference 的內容類型來替代 field collection 比較完整。

這個我也很好奇,改天來試看看。

理論上來說,field collection 也是一種 entity,應該是可以匯入的。
只不過因為它本質上又是一種欄位組,碰到「欄位多值」+「collection 多值」的情況,怎麼正確處理 mapping 會是個很麻煩的問題。

tky