在 CCK 可以設定一個 integer field, 然後在 allowed value list 設定如下
1|AAA
2|BBB
3|CCC
4|DDD
5|EEE
結果就會變成, 所有顯示這個欄位的地方都會顯示 AAA, BBB, CCC, DDD, ... 但是 database 裡面存的是 1,2,3,4,5.
好處就是如果要把 AAA 改成 TTT 就很簡單. 但是我發現在 Views 輸出時, 我選擇這個欄位之後, 就只能顯示 AAA, BBB, ...
有沒有辦法在 views 的欄位顯示數字而已? 因為某些地方還是要用到原始數字比較好用.
Re: Views 顯示 CCK 的 list value
1.安裝這玩意: http://drupal.org/project/views_customfield
2.在Views新增field : Customfield: PHP code
3.php寫:
<?php print $data->node_data_那個數字欄位名稱_那個數字欄位名稱_value; ?>
Re: Views 顯示 CCK 的 list value
這東西不錯, 感謝. 也測試了一下, 如果要顯示 node 標題, 則使用 $data->node_title
如果要顯示成為一個 URL, 可以使用
node_data_field_xxx_field_xxx_value ?>">
URL的title
不過還有一個測試不出來, 如果 CCK 是一個 node reference, 使用 $data->node_data_那個數字欄位名稱_那個數字欄位名稱_value; 是抓不到任何東西的, 不知道有沒有什麼方法? 謝謝.
Re: Views 顯示 CCK 的 list value
要先新增node reference欄位然後exclude掉。
code會是$data->node_data_欄位名稱_欄位名稱_nid
Re: Views 顯示 CCK 的 list value
這個模組我常用,不過我是建議盡量在該 Code 區裡面只呼叫一個自定的函數返回。
不然用的地方多了會常常告不清楚到底那裏嵌了程式碼進去,會造成維護上的困擾。
Re: Views 顯示 CCK 的 list value
@花水木: 感謝, 看來各型態的 CCK 應該都可以支援到了.
@Tokimeki: 也是啦, 到處埋 code 其實很容易忘記. 不過這個也只給我自己個人使用, 應該是不太會出問題 :p