2016-03-17 2 views
1

У меня очень симпальная форма Drupal 8.0.1, которая вот-вот станет очень сложной.Элемент формы манипулятора в Drupal 8

Форма предназначена для заполнения данных для получения банковского кредита.

У меня есть имя, фамилия, улица и т. Д., И это работает отлично. Теперь мне нужно реализовать сотрудничество debitor с FirstName, LastName, улицы и т.д. и т.п.

Но ... Поля для совместного debitor может быть активным только если посетитель проверил в окошке. ..

Как, черт возьми, я делаю это с новой настройкой Ajax в Drupal 8?

Я чемпион @ Drupal 6 и Ахаха, но D8 целый новый мир для меня ...

Спасибо за ваше время.

С уважением, Lars

ответ

1

, если я вас правильно понимаю, сделать это:

$form['co_debitor'] = array(
    '#type' => 'checkbox', 
    '#title' => t('Add Co-Debitor'), 
    '#default_value' => FALSE 
); 

$form['co_debitor_firstname'] = array(
    '#type' => 'textfield', 
    '#title' => t('First name of the co-debitor'), 
    '#states' => array(
    // Only show this field when the 'co_debitor' checkbox is checked. 
    'visible' => array(
     ':input[name="co_debitor"]' => array('checked' => TRUE), 
    ), 
), 
); 

Теперь первое поле имя должно быть видно только если флажок был проверен. Дайте мне знать, если это то, что вы искали.

+0

Привет, Франк, спасибо! :-) –