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

发布于 2024-10-24 12:09:36 字数 389 浏览 4 评论 0原文

我设置了一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一指流沙 2024-10-31 12:09:36

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

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

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:

foreach ($node->field_tip as $tip) {
   if(!empty($tip['view'])) {
      print "<div class='tip'>" . $tip['view'] ."</div>";   
   }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文