Computed Field 是一種 cck 使用的 field type,
類似 imagefield, 但主要提供是一個地方,
放的是一個算式的結果.
例如有中英數三個整數欄位,
我可以加一個 computed field, 儲存的數值是他們三個的和
然後我就可以輕鬆根據這個數值, 使用 views, 例出, 排序學生們的總分
Computed field 提供一個 textarea 輸入算式, 但也提供以特定的函數命名提供算式
它自己的說明清楚提示這個命名, 但就沒有這個函數應該使用的參數和返回值, 實例如下:
<?php
/**
* <obj> $node that contains all field values
* <array> $field
* <array> $node_field that store this computed field value
**/
function computed_field_[field_name]_compute(&$node, $field, &$node_field) {
//$node_field[0]['value'] 就是實際存起來的結果
$node_field[0]['value'] = sum($node->field_math[0]['value'],$node->field_eng[0]['value']);
}
?>