2011-12-09 9 views
0

ラジオボタントグル(売り/売り)のカスタムフィールドがあるプロダクトノード(Übercart)があります。Drupal 7のフィールド状態に依存するphp if文を書く

私のノードにはproduct.tpl.phpというphp if文を書いて、Übercartカートに追加ボタンを隠し、ラジオボタンのフィールドが売り切れになっている場合は売りサインを表示したいと思います。

私は自分のnode - 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

それは、このような単純なする必要があります:

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

hide()機能カートのフォームに追加確保するには表示されません残りの場合は$contentです。

関連する問題