php – 使用bootstrap自定义集合
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 使用bootstrap自定义集合,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2206字,纯文字阅读大概需要4分钟。
内容图文
我有一个嵌入式表单的集合.
我想自定义嵌入的表单.
我希望嵌入式表单的每个条目都在1行中,类似于:
<div class="row">
<div class="col-sm-6">field1</div>
<div class="col-sm-6">field2</div>
</div>
但在我看来,symfony的doc对此很不利.
我有一个表单ApplicationType:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('responsables', 'collection', array(
'label' => ' ',
'type' => new ApplicationResponsablesType(),
'allow_add' => true,
'allow_delete' => true,
'by_reference' =>false
))
//...
和ApplicationResponsablesType:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('type', null, array(
'required' => true,
))
->add('id')
;
我真的不明白如何使用{%block ___%}.
我的应用程序new.html.twig我有以下表单:
{% block body -%}
<div class="container">
<br>
{{ form_start(form) }}
{# some other fields #}
{{ form_row(form.responsables) }}
{# some other fields #}
<div class="pull-right">
{{ form_row(form.submit) }}
</div>
{{ form_end(form) }}
{# ... closing block and tags... #}
我尝试过一些东西但是因为我不明白它是如何工作的以及我实际尝试过的东西,所以我不会把它…
任何人都可以帮助我或带领我吗?谢谢!
编辑:
正如您在此图片中看到的:
在顶部有应用程序表单的第一部分.
如果用户添加了大量的Responsable,这是巨大的.所以我想让Type和Uid在同一条线上.
(这里我说的只是负责任的,但是这个表格上有其他的集合,这就是为什么我想简化它)
解决方法:
是的,Symfony doc关于这一点并不十分清楚.
实现你想要的:
>创建一个文件prototype_layout.html.twig:
{% block _application_responsables_entry_row %}
<div class="row">
<div class="col-sm-6">{{ form_row(form.type) }}</div>
<div class="col-sm-6">{{ form_row(form.id) }}</div>
</div>
{% endblock %}
块的名称很重要.第一部分是_application,因为您的父表单称为ApplicationType,第二部分是_responsables,因为您拥有集合的表单字段被调用.第三部分必须始终为_entry_row才能使其正常工作.
要确保正确使用名称的第一部分和第二部分,请使用浏览器的检查器工具查看DOM中与您的集合对应的select html元素的ID.
>在config.yml的twig部分中将此文件声明为全局表单主题:
twig:
form_themes:
- 'AppBundle:Form:prototype_layout.html.twig' #adapt this path if you saved your file elsewhere
>您也可以直接在表单视图中使用该文件(在您的情况下为new.html.twig):
{%use“AppBundle:Form:prototype_layout.html.twig”%}
内容总结
以上是互联网集市为您收集整理的php – 使用bootstrap自定义集合全部内容,希望文章能够帮你解决php – 使用bootstrap自定义集合所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。