2013-07-29 77 views
0

在cookbook中,我了解到,我可以通过表单主题更改每种字段的标记,但是我只想更改小枝帮助程序给出的form_row不是div标记,而是li标记。你知道可能该怎么做吗?在通过form_row呈现Twig/Symfony2时,只能将div更改为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生成这样的标记ul > li

回答

0

您需要覆盖那些特殊的树枝您需要的块。这是一个官方turotial

所以,只要你启用你自定义的主题,你可以做任何你想要的form_widget块(或任何其他)。

看看他们是如何做到的官方表格的布局:GitHub

希望这有助于!