如果选中单个复选框字段,Drupal将打印


Drupal print if single checkbox field is checked

我想打印一些像"yes, checked"如果一个复选框被选中。单个开/关复选框允许取值为no和yes。

复选框信息是-

<input type="checkbox" class="form-checkbox" checked="checked" value="yes"
    id="edit-field-billing-terms-value" name="field_billing_terms[value]">

我正在尝试,修改此代码失败-

<?php
  $node->field_billing_terms[value] . '<br />';
    if($node->field_billing_terms[value] == 'yes' ) {
      print "yes, checked";
    }
?>

谁能给我指点一下我错在哪里?如有需要,可提供更多信息

当附加到节点对象时,字段通常在从零开始的数组中,这应该可以解决您的问题:

$node->field_billing_terms[0]['value'] . '<br />';
if($node->field_billing_terms[0]['value'] == 'yes' ) {
  print "yes, checked";
}