【发布时间】:2014-12-21 10:11:42
【问题描述】:
为了更好地满足我的需求,我已经为 CRUD 覆盖了 Sensio Generator Bundle。
我想做的是能够遍历实体字段。 默认情况下它在 show.html.twig 中完成,但不在新视图和编辑视图中。
当我在 new.html.twig.twig 中实现相同的逻辑时,它虽然适用于 edit.html.twig.twig,但它不起作用。
{#app/Resources/SensioGeneratorBundle/skeleton/crud/views/new.html.twig.twig#}
{% for field, metadata in fields %}
{% if field not in 'id' %}
{{ '{{ form_row(edit_form.' ~ field ~ ')}}' }}
{% endif %}
{% endfor %}
运行生成器时报错:第9行的“crud/views/new.html.twig.twig”中不存在变量“fields”
【问题讨论】:
-
“新”视图生成器 (github.com/sensiolabs/SensioGeneratorBundle/blob/master/…) 不会将字段传递给模板渲染。我假设您需要编写
renderFile方法以包含'fields' => $this->metadata->fieldMappings但显然,这将涉及必须扩展实际类。 -
你已经解决了这个问题。便便。
-
是的。谢谢您的回答。写下你的问题有时有助于找到正确的方向。