CCK 字段值计数永远不会小于 1 或 NULL
我设置了一个 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'>
始终显示,即使该字段中没有输入任何值。
Ive got a CCK field set up so that unlimited values can be entered upon node creation (Number of values: unlimited)
When i try to print values in a node with
if ($node->field_tip != NULL)
foreach ((array)$node->field_tip as $tip) {
print "<div class='tip'>" . $tip['view'] ."</div>";
};
or print
count($node->field_tip);
the value is never less than 1, and <div class='tip'></div>
is always displayed, even if there isn't any values entered in that field.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 Drupal 6 中,CCK 字段永远不会为空。即使该字段没有值,它仍然是一个包含单个项目的数组。可以在打印div之前检查每个item的view属性不为空:
The CCK field will never be null in Drupal 6. Even if the field has no values, it will still be an array containing a single item. You can check that the view attribute of each item is not empty before printing the div: