我正在使用BraincraftedBootstrapBundle,并遇到了一个使用嵌入表单的小问题。
假设我使用构建器构建表单,如下所示:
$builder->add('title', 'text', ...)
->add('name', 'text', ...)
->add('address', new AddressType(), array('label' => false);创建表单时,所有字段都按引导方式放置在窗体组中,但整个地址表单也被放置在窗体组中,例如:
<div class="form-group">
<div class="col-lg-3"><label>Title</label></div>
<div class="col-lg-9"><input ....></div>
</div>
<div class="form-group">
<div class="col-lg-3"><label>Name</label></div>
<div class="col-lg-9"><input ....></div>
</div>
-- but then the entire embedded address form is placed in a form-group ---
<div class="form-group">
<div class="col-lg-9">
<div class="form-group">
<div class="col-lg-3"><label>Address</label></div>
<div class="col-lg-9"><input ....></div>
</div>
<div class="form-group">
<div class="col-lg-3"><label>City</label></div>
<div class="col-lg-9"><input ....></div>
</div>
<div class="form-group">
<div class="col-lg-3"><label>State</label></div>
<div class="col-lg-9"><input ....></div>
</div>
</div>
</div> 如何阻止嵌入的表单嵌入到窗体组中?
编辑如果不能更改,如何更改外部div包装地址表单的列大小?比如从lg-9到col 12?我尝试在地址中添加'attr‘=>数组(’widget-col‘=> 12),但这会为address表单中的所有元素设置它。
发布于 2015-06-25 10:36:12
在回答我自己的问题后,经过大量的研究,我终于找到了答案,多亏了这个链接的帮助:
http://blog.bouzekri.net/2015/02/06/symfony-tips-find-form-theme-override-block-name/
由此,我能够看到哪些块是由树枝创建的,因此可以重写form_row块:
{% block _xxxxxxx_publicbundle_address_block_row %}
<div class="address_group">
{{ block('form_input_group') }}
{{ form_errors(form) }}
</div>
{% endblock %}就在这里,很简单。我发这篇文章是为了给别人省点时间.
https://stackoverflow.com/questions/31019441
复制相似问题