gpt4 book ai didi

symfony-2.1 - Symfony2 - 表单和 Twig 模板中的整个子实体

转载 作者:行者123 更新时间:2023-12-04 03:22:43 24 4
gpt4 key购买 nike

在 Sonata 管理表单中,我想显示与当前对象相关的所有图像。不需要编辑它们。我设法使用实体字段类型及其属性选项来选择图像 URL 作为标签,这样我就可以调用模板中的所有图片:

->add('image', 'entity', array(
'class' => 'Hop\HopBundle\Entity\Image',
'property' => 'image_url',
'query_builder' => function($er) use ($object) {
return $er->createQueryBuilder('i')
->where('i.object = :object')
->setParameter('object', $object)
;
},
'expanded' => true,
))

.

{% for child in form %}
<img src="{{ child.vars.label }}" alt="{{ child.vars.label }}" />
{% endfor %}

这是因为实体类型似乎只给模板一个标签和一个值。

但我还想获取图像宽度、描述、日期……换句话说:我们如何在 Twig 模板中获取每个完整的相关图像对象?

谢谢。

最佳答案

所以我用谷歌搜索了很多,这对我有用(Symfony 2.2)
根据评论中的@flu 建议更新

{% for key, child in form %}
<div>
{% set entity = form.vars.choices[key].data %}
{{ form_widget(child) }}
{{ form_label(child) }}
</div>
{% endfor %}

entity 是子对象。从 Symfony 2.3 开始,只有 form.vars.data,如果我理解正确的话:https://github.com/symfony/symfony/pull/5023

关于symfony-2.1 - Symfony2 - 表单和 Twig 模板中的整个子实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12029684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com