我怎么能有一个cck字段获取另一个cck字段的计算值?

时间:2010-10-17 14:37:28

标签: drupal drupal-6 field drupal-modules cck

假设我有一个名为foo的cck字段。它是一个带有php输入的文本字段。假设foo字段中的php代码在计算时导致值为1,256。我需要名为bar的cck字段来获取/获取/拥有cck字段foo的VALUE(1,256)。


Node XYZ
Foo:*some php code*      ===>results in value of 1,256
Bar:1,256

如果我在节点中只有cck字段Foo,它会吐出正确的值,(1,256)但该字段是我们的视图排序方式;和视图不能通过php字段排序。

我试图获取computed_field.module来获取它的值,但它会吐出php代码,而不是值。

有任何想法吗?

1 个答案:

答案 0 :(得分:2)

您需要挂钩节点提交表单,并添加提交处理程序

function moduleNameHere_form_nodeNameHere_node_form_alter(&$form, $form_state) {
             //Add handler
             $form['#submit'][] = 'moduleNameHere_submit_function';
}

然后你创建将在提交时调用的处理程序

function moduleNameHere_submit_function($form, &$form_state) {
   //Assign foo's value to variable
   $myValue = $form_state['values']['foo'];

   //Set bar to foo's variable
   $form_state['values']['bar'] = $myValue;

}