假设我有一个名为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代码,而不是值。
有任何想法吗?
答案 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;
}