二月 2, 2016 | 後端和Drupal
別再使用Views Rewrite了,用Views Fieldset合併欄位吧
前言
使用Views的時候,每一個Field都有一個Rewrite功能,可以將產出的結果,加入任何Class或文字,是一個非常強大的Views內建功能。然而在要合併多個Field的值的時候,往往需要利用其中一個Field的Rewrite,將其他的Field Token加入Rewrite的結果,並且將被加入的Field再勾選「Exclude from display」,才算完成,如果下次要再修改不管是值或是Class,都是一件不直覺且麻煩的事情,強大的Views Fieldset就是為了這個狀態而生。麻煩之處:每次修改任何一個Field,都需要去原來地方修改,還要去整合這些Field的地方修改,另外整體Views,看不出來有做任何的Rewrite
Views Fieldset為這一切的救星
Views Fieldset是一個非常好用的模組,提供了整合Views Field的方法,並且將Drupal核心的「Drag & Drop」功能也加入進來,讓我們在進行Group每一個Field的時候,充滿了便利性。
設定超簡單
加入一個Field,選擇Global:Fieldset
選擇了一般的Field模式,就可以加入Field,這個時候選擇Global:Fieldset即可。
設定想要的Class或ID
進入到Global Fieldset畫面以後,設定自己需要的Class或ID,很方便
使用Rearrange fields來重新排順序,這個時候可以使用Drag & Drop的功能了
在Fields的右上角有一個「新增」按鈕,按下展開,就有Rearrange Field可以使用了
設定完成後的樣子
Views加上了Fieldset,實在是太方便了,可以解決掉很多Css上的不方便問題
結論:
有了Views Fieldset這麼模組,可以解決Field的Group問題,並且還可以提供多個層級的Fieldset,將不同field包起來,對於需要前台多種class或div的前端工程師來說,是個必備的模組。