函数和变量引用树枝模板形式

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.6,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

该助手还输出form_rest ()除非你设置render_rest假:

1 2
{#不要渲染unrendered领域#}{{form_end(形式,{render_rest:假})}}

看到“函数和变量引用树枝模板形式“了解变量论点。

第二个参数form_widget是一个数组的变量。最常见的变量attr,这是一个数组的HTML属性应用于HTML小部件。在某些情况下,某些类型也有其他模板有关的选项,可以通过。这些是type-by-type基础上讨论。的属性不应用递归子字段如果你呈现许多领域(如。form_widget(形式))。

看到“函数和变量引用树枝模板形式了解更多的变量论点。

第二个参数form_row是一个数组的变量。Symfony中提供的模板只允许覆盖在上面的示例中所ob娱乐下载示的标签。

看到“函数和变量引用树枝模板形式“了解变量论点。

请注意

这个助手在Symfony弃用2.3和3.0在Symfony将ob娱乐下载被删除。你应该使用form_start ()代替。

如果表单包含至少一个文件上传,这将使所需的enctype = " multipart /格式”表单属性。它总是一个好主意这个包含在您的表单标签:

1
<形式行动={{路径(form_submit)}}方法=“职位”{{form_enctype(形式)}}>

是运营商树枝创造条件。读树枝的文档欧宝官网下载app为更多的信息。

提示

变量的完整列表,请参阅:函数和变量引用树枝模板形式

几乎在每一个树枝上面函数,最后一个参数是一个数组时使用的“变量”的呈现形式的一部分。例如,下面会呈现“部件”字段和修改其属性包含一个特殊的类:

1 2
{#呈现一个小部件,但添加一个“foo”类#}{{form_widget (form.name {attr”:{“类”:“foo”}})}}

这些变量的目的——他们所做的事情和他们从何而来——可能并不清楚,但是他们非常强大。当你渲染任何形式的一部分,呈现它的块利用大量的变量。生活在默认情况下,这些块form_div_layout.html.twig

看一下了form_label作为一个例子:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日
{%了form_label %}{%如果不复合%}{%label_attr = label_attr |合并({“为”:id}) %}{%endif%}{%如果需要%}{%label_attr = label_attr |合并({‘类’:(label_attr.class |默认的(")~ |“要求”)修剪})%}{%endif%}{%如果标签是空%}{%标签名称= |人性化%}{%endif%}<标签{%attrname, attrvalue label_attr - %}{{attrname}}={{attrvalue}}{% -endfor%}>{{标签|反式({},translation_domain)}}< /标签>{%endblock了form_label %}

这个块利用几个变量:复合,label_attr,要求,标签,的名字translation_domain。这些变量是可用的形式渲染系统。但更重要的是,这些变量可以覆盖当调用了form_label(因为在这个例子中,你呈现标签)。

具体的变量可用来覆盖取决于表单的哪一部分你渲染(如标签与小部件),哪些领域你渲染(例如选择小部件有一个额外的扩大选项)。如果你看得到满意form_div_layout.html.twig,你总是可以看到你有什么选项可用。

提示

在幕后,这些变量可以使用FormView你的表单,表单组件调用的对象buildViewfinishView在每个表单树的“节点”。看看“视图”变量一个特定的领域,找到的源代码表单字段(及其母公司字段),看看上面的两个函数。

请注意

如果你立刻呈现一个完整的形式(或一个完整的嵌入式形式),变量争论只会应用于形式本身,而不是它的孩子。换句话说,以下将通过“foo”类属性表单中的所有孩子的字段:

1 2
{# * *不* *工作——变量不是递归#}{{form_widget(形式,{attr”:{“类”:“foo”}})}}

形式变量在你的模板和你想引用的变量的名字领域,是通过使用一个公共访问变量var财产的FormView对象: