我已设置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>
,即使该字段中没有输入任何值。
答案 0 :(得分:0)
Drupal 6中的CCK字段永远不会为空。即使该字段没有值,它仍然是包含单个项目的数组。在打印div之前,您可以检查每个项目的视图属性是否为空:
foreach ($node->field_tip as $tip) {
if(!empty($tip['view'])) {
print "<div class='tip'>" . $tip['view'] ."</div>";
}
}