不太確定這算不算版型的問題... 狀況是這樣的, 我用 CCK 建了新的 content type, 然後做了一個 sub-theme, 修改 template.php 以便使用自己修改過得 input form (主要是修改各 CCK 欄位的位置, 讓他們靠在一起, 而不是一行一個)
基本上功能都可以了, 不過有個需求是, 想要做到類似 Hierarchical Select 那種效果 (demo). 有兩種情況
1. Add new content 時, 能依據某些條件 (用 path 嗎?) 來決定顯示或隱藏某些欄位
2. 當 欄位1 被選擇某些值得時候, 顯示或隱藏欄位2, 甚至改變欄位 2 的內容.
不確定該往那個方向找, 是否可以建議一下? 看了一下, http://drupal.org/node/331941 提到的似乎有點像, 但是我看不太懂, 文章後面好像和前面接不上?
Re: 請問動態改變欄位
Try this: http://drupal.org/project/conditional_fields
Re: 請問動態改變欄位
這東西真不錯, 不過 1.1 版只支援有 allowed values 的. 建議試試 2.x 版, 就沒有這個限制.
不過他只支援 CCK, 因此內建的 title, body 無法使用, 2.0 本來應該就要做出這個功能的, 但是作者似乎很久沒動靜了?
另外, taxonomy 可以透過 content taxonomy 就可以使用了.
最後再搭配 prepopulate 對某些欄位指定預設值, 讓 conditional_fields 依據這些值來顯示, 所有的需求就都達成了, 感謝.
Re: 請問動態改變欄位
將node title 藏起來, 然後 title , body 都換成 cck .
http://drupal.org/project/semantic_cck : 方便cck field 的 theming.
Re: 請問動態改變欄位
我已經隱藏起 title 了, 不過得搭配 http://drupal.org/project/auto_nodetitle 自動產生 title 才行.
關於 semantic_cck, 這個看起來調整的效果有限吧? 舉個例子, 我有 10 個 CCK, 要分三列, 一列5個, 一列3個, 一列2個,
這個應該做不到吧?
Re: 請問動態改變欄位
semantic_cck + http://drupal.org/project/form_markup
這樣就很容易利用css 達到你要的效果了。
Re: 請問動態改變欄位
唯一想得到還有個地方是, 如果可以依據不同的 condition 來改變 taxonomy 的最上層, 那就更不錯了.
Re: 請問動態改變欄位
舉個實際的例子 ?
Re: 請問動態改變欄位
譬如說 taxonomy 如下, 最上層有兩個 A 和 B
不知道是否可以做到當某個 CCK field = A 時, taxonomy 的 root 就是 A (只顯示 A, A-?, A-??, 不顯示 B***).
或是當 CCK field = B 時, taxonomy 的 root 就是 B (只顯示 B, B-?, B-??, 不顯示 A***).
Re: 請問動態改變欄位
http://drupal.org/project/hierarchical_select
Re: 請問動態改變欄位
hierarchical_select 一開始就試過了, 一方面他是只有一個 taxonomy 欄位分成兩次來選, 而我是兩個欄位. 另一方面是, 他看來沒有把資料 cache 在 browser, 感覺切換的速度很慢. 所以就沒有用了...
Re: 請問動態改變欄位
將A 和B建為不同的vocabulary, 而不是同一個vocabulary下面不同的term.
Re: 請問動態改變欄位
這個方法不錯耶, 建兩個 vocabulary, 這樣就解決了, thanks...
只是顯示的部份, 就得用 computed field 或是其他方法, 只顯示有值的那個 vocabulary 了, 或者就乾脆放兩個了.