Computed Field: 在另一個檔案提供代碼算式 compute in file

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']);
 
}
?>
Google