2011-03-13 2 views
0

나는 회원의 나이를 계산하기 위해 Computed field CCK 플러그인을 사용 해왔다.드루팔 (Drupal 6 : CCK 계산 된 필드 혼동 오류

코드는 아래에 나와 있으며 혼동스러운 오류 ...computed_field/computed_field.module(161) : eval()'d code on line 6이 발생합니다.

이 오류가 발생할 수있는 이유는 무엇입니까?

 

if (!$node->nid) node_save($node); 

$dob = $node->field_dob[0]['value']; 

if(!$dob || empty($dob)) { 
    $node_field[0]['value'] = 'N/A'; 
} else { 
    $dob = $node->field_dob[0]['value']; 
    $now = time(); 
    $then = strtotime($dob); 
    $diff = date('Y', $now) - date('Y', $then); 
    ... 
    ... 
    ... 
} 
 

술탄

+0

필드의 속성을 설정할 때 PHP 코드를 사용 했습니까? 이것은 보통 Drupal이 필드에 사용할 수있는 값을 생성해야하지만 PHP 코드가 잘못되었을 때 발생합니다. – yoavmatchulsky

+0

이 코드를'전역 설정 '의'계산 된 코드 '에 넣습니다. – sultan

답변

1
$node_field[0]['value'] = 'N/A'; 

변화에 :

$node->field[0]['value'] = 'N/A'; 
+0

동일한 내용이 – sultan

+0

과 공식 문서' $ node_field [0] [ 'value']'는 – sultan

+0

이어야합니다. $ node-> field_dob [0] [ 'value'] = 'N/A'; ? – yoavmatchulsky