在一行中形成两个文本字段
Form two Textfields in one row
我想在来自 class 的一行中设置两个文本字段。他们喜欢这样:
Name/surname ______ _______
我在 Internet 上找不到任何东西。
我在表格 class:
中使用此代码
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name', TextareaType::class)
->add('surname', TextareaType::class);
}
但是会这样显示:
Name ____
surname ____
在我的情况下这是错误的。是否有可能以 class 的形式做到这一点?
感谢您的帮助。
您可以通过这样做以更自定义的方式显示您的 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.[=17= 来实现您的要求]
使用bootstrap:
{{ form_start(myForm) }}
<div class = "d-flex flex-row">
{{ form_row(myForm.field1) }}
{{ form_row(myForm.field2) }}
</div>
{{ form_widget(myForm) }}
{{ form_end(myForm) }}
没有bootstrap:
{{ 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) }}
您可以只将您想要的标签放在字段 1 中,这样,没有标签的 field 2
将按您的要求出现在 field 1
的输入字段旁边。
我想在来自 class 的一行中设置两个文本字段。他们喜欢这样:
Name/surname ______ _______
我在 Internet 上找不到任何东西。 我在表格 class:
中使用此代码 public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name', TextareaType::class)
->add('surname', TextareaType::class);
}
但是会这样显示:
Name ____
surname ____
在我的情况下这是错误的。是否有可能以 class 的形式做到这一点? 感谢您的帮助。
您可以通过这样做以更自定义的方式显示您的 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.[=17= 来实现您的要求]
使用bootstrap:
{{ form_start(myForm) }}
<div class = "d-flex flex-row">
{{ form_row(myForm.field1) }}
{{ form_row(myForm.field2) }}
</div>
{{ form_widget(myForm) }}
{{ form_end(myForm) }}
没有bootstrap:
{{ 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) }}
您可以只将您想要的标签放在字段 1 中,这样,没有标签的 field 2
将按您的要求出现在 field 1
的输入字段旁边。