只有在通过form_row渲染时,才将div更改为在Twig / Symfony2中的li

时间:2013-07-29 14:29:12

标签: symfony twig

在cookbook中,我理解的是,我可以通过表单主题更改每种类型字段的标记,但我只想更改form_row twig helper不会给div标记但{{{ 1}}标记。你知道怎么做吗?

说清楚。这是现在每个行/字段的示例:

li

- >

{{ form_row(form.name) }}
{# it generates #}

我想得到:

<div>
     <label for="cmailing_defaultbundle_clienttype_name" class="required">Name</label>
     <input type="text" id="cmailing_defaultbundle_clienttype_name" name="cmailing_defaultbundle_clienttype[name]" required="required" maxlength="50">
</div>

如果助手<li> <label for="cmailing_defaultbundle_clienttype_name" class="required">Name</label> <input type="text" id="cmailing_defaultbundle_clienttype_name" name="cmailing_defaultbundle_clienttype[name]" required="required" maxlength="50"> </li> 生成类似form_widget

的标记,那就太酷了

1 个答案:

答案 0 :(得分:0)

您需要覆盖所需的特定树枝块。这是一个官方turotial

因此,只要您启用自定义主题,就可以使用form_widget阻止(或任何其他)阻止您执行任何操作。

了解他们是如何在官方表格布局中完成的:GitHub

希望这有帮助!