我想在 from 類的一行中設定兩個文本欄位。他們看起來像這樣:
名字姓 ______ _______
我在互聯網上找不到任何東西。我在 Form 類中使用此代碼:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name', TextareaType::class)
->add('surname', TextareaType::class);
}
但這將顯示如下:
名稱 ____
姓 ____
這在我的情況下是錯誤的。是否可以在表單類中做到這一點?謝謝你的幫助。
uj5u.com熱心網友回復:
您可以通過執行以下操作以更自定義的方式顯示您的form_rows:
而不是以更通用的方式顯示您的表單:
{{ form_start(myForm) }}
{{ form_widget(myForm) }}
{{ form_end(myForm) }}
事實上,您可以執行以下操作:
{{ form_start(myForm) }}
{{ form_row(myForm.field1) }}
{{ form_row(myForm.field2) }}
{{ form_widget(myForm) }}
{{ form_end(myForm) }}
這將允許您使用額外的引數以您想要的方式顯示這些行,并且它將繼續顯示其余的行,因此一旦您開始使用它,您就不需要 form_row 為每一行使用它。
現在,您可以使用display: flex實作您的要求,并將其方向設定為row。
使用引導程式:
{{ form_start(myForm) }}
<div class = "d-flex flex-row">
{{ form_row(myForm.field1) }}
{{ form_row(myForm.field2) }}
</div>
{{ form_widget(myForm) }}
{{ form_end(myForm) }}
沒有引導程式:
{{ form_start(myForm) }}
<div style = "display: flex; flex-direction: row;">
{{ form_row(myForm.field1) }}
{{ form_row(myForm.field2) }}
</div>
{{ form_widget(myForm) }}
{{ form_end(myForm) }}
您可以將您想要的標簽僅放在 field1 中,因此,field 2沒有標簽的 將按您的要求出現在 的輸入欄位旁邊field 1。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/383128.html
