Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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
Twig 细枝:删除表单中每个复选框字段周围的div_Twig_Symfony - Fatal编程技术网

Twig 细枝:删除表单中每个复选框字段周围的div

Twig 细枝:删除表单中每个复选框字段周围的div,twig,symfony,Twig,Symfony,编辑:查看我在问题末尾找到的解决方案;-) 几个小时以来我一直在寻找解决方案,但我并没有真正找到我喜欢的。我相信这很容易做到 我正在用Symfony 3.1构建一个表单。我的表单不会在数据库中发送任何内容。一切似乎都很好。但是当呈现我的小树枝模板时,我的所有复选框都被html标记包围 我只希望twig为我呈现一个没有标记的表单。 编辑:这是Twig渲染我的内容:这对我来说没问题,但我想删除div标记 <form name="form" method="post"> <div i

编辑:查看我在问题末尾找到的解决方案;-)

几个小时以来我一直在寻找解决方案,但我并没有真正找到我喜欢的。我相信这很容易做到

我正在用Symfony 3.1构建一个表单。我的表单不会在数据库中发送任何内容。一切似乎都很好。但是当呈现我的小树枝模板时,我的所有复选框都被
html标记包围

我只希望twig为我呈现一个没有
标记的表单。 编辑:这是Twig渲染我的内容:这对我来说没问题,但我想删除div标记

<form name="form" method="post">
<div id="form"><div><label for="form_1">1</label><input type="checkbox" id="form_1" name="form[1]" class="ballsCheckBox" value="1" /></div>
</form>

1.
这是我的小枝模板:

{% extends "::base.html.twig" %}

{% block title %}SimulotoBundle:Lotto:lotto{% endblock %}

{% block body %}
<h1>Welcome to the Lotto:result page</h1>
{{form(form)}}

{% endblock %}
{%extends”::base.html.twig“%}
{%block title%}模拟包:乐透:乐透{%endblock%}
{%block body%}
欢迎来到乐透:结果页面
{{形式(形式)}}
{%endblock%}
我直接在控制器中构建表单。请看: 公共功能彩票模拟形式()

{
$lt=新彩票模拟();
$data=[];
$formBuilder=$this->createFormBuilder($data);
/**使用复选框构建乐透网格**/
对于($i=1;$i getMaxNb();$i++)
{
$formBuilder->add$i,CheckboxType::class[
“标签”=>$i,
“必需”=>false,
'attr'=>[
“类”=>“ballsCheckBox”
]
]);
}
/**添加提交按钮**/
$formBuilder->add('Envoyer',SubmitType::class[
'attr'=>[
“类”=>“保存”
]
]);
$form=$formBuilder->getForm();
返回$this->render(“SimulotoBundle:Lotto:Lotto.html.twig”[
“表单”=>$form->createview()
]);
}
}

以下是解决此问题的解决方案

我需要自定义表单呈现,正如本页Synfony cookBook中所述

转到vendor\Symfony\Bridge\Twig\resources\views\Form\Form\u div\u layout.html并修改块:

{%- block form_row -%}
    <div>
        {{- form_label(form) -}}
        {{- form_errors(form) -}}
        {{- form_widget(form) -}}
    </div>
{%- endblock form_row -%}

你应该把你的解决方案变成一个答案,然后自己接受它。我创造了一个答案。谢谢
{%- block form_row -%}
    <div>
        {{- form_label(form) -}}
        {{- form_errors(form) -}}
        {{- form_widget(form) -}}
    </div>
{%- endblock form_row -%}
{% extends "::base.html.twig" %}

{% form_theme form _self %} //don't forget this line of code

{%- block form_row -%}
        {{- form_label(form) -}}
        {{- form_errors(form) -}}
        {{- form_widget(form) -}}
{%- endblock form_row -%}