根据Drupal7中的字段状态编写php if语句

根据Drupal7中的字段状态编写php if语句,php,drupal,drupal-7,Php,Drupal,Drupal 7,我有一个产品节点Übercart,它是一个自定义字段,带有一个单选按钮切换,用于销售/售出 我想在node-product.tpl.php中编写一个php if语句,以隐藏Übercart Add to cart按钮,并在单选按钮字段被切换为sall时显示一个sall标志 我让node-product.tpl.php呈现所有字段,但需要一个条件语句,该语句取决于待售/已售字段的状态 ["field_product_sold"]=> array(1) { ["und"]=> array

我有一个产品节点Übercart,它是一个自定义字段,带有一个单选按钮切换,用于销售/售出

我想在node-product.tpl.php中编写一个php if语句,以隐藏Übercart Add to cart按钮,并在单选按钮字段被切换为sall时显示一个sall标志

我让node-product.tpl.php呈现所有字段,但需要一个条件语句,该语句取决于待售/已售字段的状态

["field_product_sold"]=> array(1) { ["und"]=> array(1) { [0]=> array(1) { ["value"]=> string(4) "sale" } } }
这可能吗?怎么做

我已经完成了var_转储,并且有以下与待售/已售字段相关的信息

["field_product_sold"]=> array(1) { ["und"]=> array(1) { [0]=> array(1) { ["value"]=> string(4) "sale" } } }
“已售出”状态是“已售出”而不是“已售出”。 我已经用这个呈现了“添加到购物车”按钮

print render($content['add_to_cart']);

它应该是这么简单:

if ($node->field_product_sold[$node->language][0]['value'] == 'sale') {
  echo render($content['add_to_cart']);
}
else {
  hide($content['add_to_cart']);
}
hide函数将确保在保存其余的$content时不会呈现add-to-cart表单