Как программно добавить группу полей в форму?

Главные вкладки

Аватар пользователя engenes engenes 2 июля 2018 в 7:54

Есть форма добавления определенного материала
мне нужно добвить в нее группу полей с общей оберткой и дейблом
делаю так:

<?php
        $form
['field_cadastral_num']['#weight'] = 17;
        
$form['field_cadastral_num']['#preffix'] = '<div class="custorm">';
        
$form['field_cadastral_num']['#suffix'] = '</div>';
        
$form['field_cadastral_num'][] = array(
          
'#type' => 'textfield',  
          
'#default_value' => ''
          
'#size' => 3
          
'#maxlength' => 3
        
);
        
$form['field_cadastral_num'][] = array(
          
'#type' => 'textfield',  
          
'#default_value' => ''
          
'#size' => 3
          
'#maxlength' => 3
        
);    
        
$form['field_cadastral_num'][] = array(
          
'#type' => 'textfield',  
          
'#default_value' => ''
          
'#size' => 6
          
'#maxlength' => 6
        
);    ?>

но

<?php
$form
['field_cadastral_num']['#preffix'] = '<div class="custorm">';
$form['field_cadastral_num']['#suffix'] = '</div>';
?>

не оборачивает, все добавленные поля в форме получаются как отдельные самостоятельные.
Как объединить эти поля в общем блоке?

Лучший ответ

Комментарии

Аватар пользователя Алексей Дёмин Алексей Дёмин 2 июля 2018 в 9:25

Попробуй так добавлять поля:

<?php
$form
['field_cadastral_num']['field_name'] = array(
          
'#type' => 'textfield',  
          
'#default_value' => ''
          
'#size' => 3
          
'#maxlength' => 3
        
);
?>