2 つのフォーム フィールドがあり、そのうちの 1 つは他のフィールドに依存しています。つまり、クーポンの値が「はい」の場合は、coupon_code テキスト ボックスを表示します。
$form['coupon'] = array(
'#id' => 'coupon',
'#key_type' => 'associative',
'#multiple_toggle' => '1',
'#type' => 'select',
'#options' => array(
'' => 'Select',
'Yes' => 'Yes',
'No' => 'No'
),
'#default_value' => '',
'#required' => TRUE
);
$form['coupon_code'] = array(
'#id' => 'coupon_code',
'#type' => 'textfield',
'#default_value' => $couponCode,
'#required' => TRUE,
'#states' => array(
'visible' => array(// action to take.
':input[name="coupon"]' => array('value' => 'Yes'),
),
),
);
そして私のtplファイルで
<tr>
<td class='formlabel' valign=middle>Coupon</td>
<td align=left>
<?php echo render($form['coupon']); ?>
<font class='redmark'>*</font>
</td>
</tr>
<tr>
<td class='formlabel' valign=middle>Coupon Code</td>
<td align=left>
<?php echo render($form['coupon_code']); ?>
<font class='redmark'>*</font>
</td>
</tr>
クーポンの値が「いいえ」の場合、coupon_code は表示されませんが、ラベル「クーポンコード」も非表示にしたいのですが、どうすればよいですか?