编写php if语句依赖于Drupal 7中的字段状态

时间:2011-12-09 14:44:58

标签: php drupal drupal-7

我有一个产品节点(Übercart),其上是一个带有单选按钮切换的自定义字段(For Sale / Sold)。

我想在我的节点中写一个php if语句 - product.tpl.php隐藏Übercart添加到购物车按钮,如果单选按钮字段已切换为已售出,则显示已售出的符号。

我有我的节点 - product.tpl.php呈现所有字段但需要一个条件语句,这取决于待售/售出字段的状态。

这可能吗?怎么样?

我已经完成了var_dump并且具有与待售/售出字段相关的以下信息。

["field_product_sold"]=> array(1) { ["und"]=> array(1) { [0]=> array(1) { ["value"]=> string(4) "sale" } } }

出售的州是出售而非出售。 我用这个来渲染添加到购物车按钮。

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

1 个答案:

答案 0 :(得分:0)

应该这么简单:

if ($node->field_product_sold[$node->language][0]['value'] == 'sale') {
  echo render($content['add_to_cart']);
}
else {
  hide($content['add_to_cart']);
}

hide()功能可确保在$content的其余部分显示时不会呈现添加到购物车的形式。