在一行中形成两个文本字段

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 的输入字段旁边。