我有一个产品节点(Ü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']);
答案 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
的其余部分显示时不会呈现添加到购物车的形式。