gpt4 book ai didi

forms - 你如何在 Symfony2 中添加一个新的表单布局?

转载 作者:行者123 更新时间:2023-12-04 06:06:36 25 4
gpt4 key购买 nike

在我的 Symfony2 项目中,我注意到渲染表单只有两个布局选项:
form_table_layout.html.twigform_div_layout.html.twig
这些都位于 symfony\src\Symfony\Bridge\Twig\Resources\views\Form ,我想在我的 app\Resources 的某处添加我自己的一个目录。

我遇到的唯一问题是当我将新布局文件( form_list_layout.html.twig )添加到 app\Resources\views\Form 中时, Symfony 不会查找它,而是查找默认位置(在 Twig 目录中)。

我已经调整了我的 config.yml告诉它包含新布局,但也许我做错了什么:

twig:
debug: %kernel.debug%
strict_variables: %kernel.debug%
form:
resources: ['form_list_layout.html.twig']

编辑:好的,我现在找到了 Symfony2,但它似乎对表单的呈现没有任何影响(我将表格布局文件的内容复制到我的新列表布局文件中进行测试理论,而我的表单仍然使用 <div> 标签呈现。这可能是由我正在使用的 CraueFormFlowBundle 引起的,所以我会检查一下)。

工作 config.yml :
 twig:
debug: %kernel.debug%
strict_variables: %kernel.debug%
form:
resources:
- ":Form:form_list_layout.html.twig"

编辑 2:看起来与 CraueFormFlowBundle 没有任何关系,我的配置中是否有任何可能导致它忽略全局表单布局的内容?

编辑:实际上,它正在工作。一旦我更改了我的布局文件以包含我的列表元素而不是表格布局内容,它看起来就可以了。

最佳答案

您不必将其放入 app子文件夹;你可以把它放在任何你想要的包里。例如,就我而言,我已将其放入 CommonBundle/Resources/views/Form/fields.html.twig并在 config.yml 中激活它文件为

twig:
form:
resources: [ 'CommonBundle:Form:fields.html.twig' ]

当然,如果你把它放进 app子文件夹,您只需省略包名称部分:
twig:
form:
resources: [ ':Form:fields.html.twig' ]

关于forms - 你如何在 Symfony2 中添加一个新的表单布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8277889/

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