CCK字段值计数永远不会小于1或NULL

时间:2011-03-22 00:11:55

标签: drupal-6 cck

我已设置CCK字段,以便在创建节点时输入无限值(值数:无限制)

当我尝试使用

打印节点中的值时
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>,即使该字段中没有输入任何值。

1 个答案:

答案 0 :(得分:0)

Drupal 6中的CCK字段永远不会为空。即使该字段没有值,它仍然是包含单个项目的数组。在打印div之前,您可以检查每个项目的视图属性是否为空:

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