Mục tiêu của tôi khá đơn giản, tôi cần nhóm một số bộ trường trong một bộ trường như trong hình bên dưới:
Tôi đã thử với đoạn mã sau:
chức năng công khai buildPaneForm(mảng $pane_form, FormStateInterface $form_state, mảng &$complete_form) {
foreach ($this -> order -> getItems() as $key => $order_item) {
dpm($order_item -> getPurchasedEntity() -> getProduct() -> bundle());
$quantity = round($order_item -> getQuantity());
$pane_form['pilot_'.$key] = mảng(
'#title' => $order_item -> getPurchasedEntity() -> getProduct() -> getTitle(),
'#type' => 'bộ trường',
'#description' => "Saisissez les coordonnées des pilotes à ensurer",
);
for($i = 0; $i < $quantity; $i ++) {
$pane_form['pilote_'.$key]['ss_pilote_'.$i] = mảng(
'#title' => 'Thí điểm '.($i+1),
'#type' => 'bộ trường',
);
$pane_form['pilote'.$key]['ss_pilote_'.$i]['pilote_nom_'.$i] = mảng(
'#type' => 'trường văn bản',
'#title' => 'chữ Nôm',
'#default_value' => '',
'#required' => ĐÚNG,
'#size' => 20,
'#attributes' => mảng(),
);
$pane_form['pilote'.$key]['ss_pilote_'.$i]['pilote_prenom_'.$i] = mảng(
'#type' => 'trường văn bản',
'#title' => 'Prenom',
'#required' => ĐÚNG,
'#default_value' => '',
'#size' => 20,
'#attributes' => mảng(),
);
$pane_form['pilote'.$key]['ss_pilote_'.$i]['pilote_email_'.$i] = mảng(
'#type' => 'trường văn bản',
'#title' => 'Email',
'#default_value' => '',
'#required' => ĐÚNG,
'#size' => 20,
'#attributes' => mảng(),
);
}
};
trả về $pane_form;
}
nhưng tôi vẫn nhận được điều này:
bất cứ ai có thể giúp tôi có được kết quả mong muốn?
Cảm ơn trước cho câu trả lời của bạn :-)