2011-03-22 2 views
0

필자는 설정된 CCK 필드를 가진 적이 없어CCK 필드 값의 수는 1보다 작거나 NULL

if ($node->field_tip != NULL) 
foreach ((array)$node->field_tip as $tip) { 
print "<div class='tip'>" . $tip['view'] ."</div>"; 
}; 

또는 인쇄와

count($node->field_tip); 

이 값이 1보다 작을 수 있으며, <div class='tip'></div>는 항상 저런에 입력 된 값이없는 경우에도 표시됩니다 ld.

답변

0

Drupal 6에서는 CCK 필드가 null이되지 않습니다. 필드에 값이 없더라도 여전히 단일 항목을 포함하는 배열입니다. div를 인쇄하기 전에 각 항목의보기 속성이 비어 있지 않은지 확인할 수 있습니다.

foreach ($node->field_tip as $tip) { 
    if(!empty($tip['view'])) { 
     print "<div class='tip'>" . $tip['view'] ."</div>"; 
    } 
}