Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在使用Twig或form builder添加标签之前呈现输入_Php_Symfony_Materialize - Fatal编程技术网

Php 在使用Twig或form builder添加标签之前呈现输入

Php 在使用Twig或form builder添加标签之前呈现输入,php,symfony,materialize,Php,Symfony,Materialize,我使用的是前端,我对复选框的呈现有一个问题,为了使materialize复选框起作用,我必须将标签放在输入之后,但我使用symfony构建表单,因此这会将标签放在输入之前。以下是我构建表单的方式: $builder ->add('libelle') ->add('ordre') ->add('categorie') ->add('type', ChoiceType::class, array( 'choices' => array(

我使用的是前端,我对复选框的呈现有一个问题,为了使materialize复选框起作用,我必须将标签放在输入之后,但我使用symfony构建表单,因此这会将标签放在输入之前。以下是我构建表单的方式:

$builder
->add('libelle')
->add('ordre')
->add('categorie')
    ->add('type', ChoiceType::class, array(
        'choices'  => array(
            'Commande' => 'commande',
            'Produit' => 'produit',
            'Face'      => 'face',
            'Job'       => 'job'
        )
    ))
    ->add('fin', CheckboxType::class, array(
        'label'    => 'Fin action'
    ));
我把表格呈现成这样:

{{ form_start(edit_form, {'attr': {'class': 'full'}}) }}
  {{ form_widget(edit_form) }}
{{ form_end(edit_form) }}

表单生成器或twig是否有办法在输入后呈现标签?

您可以在twig中分别输出标签和字段:

{{ form_label(field_name) }}
{{ form_widget(field_name) }}

如果单独呈现标签和小部件无法实现您尝试的目标,请查看自定义表单呈现的选项: