0

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 は表示されませんが、ラベル「クーポンコード」も非表示にしたいのですが、どうすればよいですか?

4

1 に答える 1