【问题标题】:CCK field value count never less than 1 or NULLCCK 字段值计数从不小于 1 或 NULL
【发布时间】:2011-03-22 00:11:55
【问题描述】:

我已经设置了一个 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,并且始终显示 &lt;div class='tip'&gt;&lt;/div&gt;,即使该字段中没有输入任何值。

【问题讨论】:

    标签: drupal-6 cck


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多