3
我想看看CCK复选框字段是否被选中。drupal检查是否复选框字段被选中
它是这样的:
if ($node->field_checkbox[0]['value'] = 'checked')
?
谢谢。
我想看看CCK复选框字段是否被选中。drupal检查是否复选框字段被选中
它是这样的:
if ($node->field_checkbox[0]['value'] = 'checked')
?
谢谢。
通过安装Devel模块和使用dsm($node)
,您可以轻松检查对象的内容(例如$node
)。
对于CCK复选框,$node->field_fieldname
包含一个至少包含一个元素的数组。每个元素对应于该字段的每个选中的复选框,并且该复选框的元素的键value
被设置为您在该字段的配置中指定的值。
否则,如果复选框未被选中,它将不会作为$node->field_fieldname
中的元素出现。
但是,如果没有选中复选框,$node->field_fieldname
仍将包含一个元素,但该元素的value
键将被取消设置/设置为NULL
。
所以,让我们说你有一个字段,field_checkbox
,有两个复选框:1)富其中有foovalue
值,和2)酒吧其中有barvalue
值。
要检查是否富被选中,你可以这样做:
foreach ($node->field_checkbox as $checkbox) {
if ($checkbox['value'] == 'foovalue') {
return TRUE;
}
}
如果不想使用devel的模块,通过的print_r打印结构($节点 - > field_checkbox); – Nikit 2010-08-16 04:39:33