我创建了一个自定义表单字段,扩展了de entity字段,用于显示带有目标层次结构的select。表目标是基于gedmo嵌套树行为的嵌套树。它工作正常,但我需要根据树级别显示选择选项中的层次结构。例如:
Destination1
--Subdestination
--Subdestination
Destination2
--Subdestination
--Subdestination
----Subdestination
我在自定义表单字段类中正确构建树,但我不知道如何正确呈现此选择类型的选项。我在想通过形式主题覆盖块{%block choice_widget_options%}但这会影响所有选择。
我该怎么做或有最好的方法呢?
答案 0 :(得分:0)
您可以尝试在您的实体上实施__toString()
功能,以便显示正确数量的" ---"在标签之前
检查vendor\symfony\symfony\src\Symfony\Bridge\Twig\Resources\views\Form\form_div_layout.html.twig
以查看其工作方式并覆盖{% block choice_widget_expanded %}
块或您使用的任何类型的列表,您需要在.twig文件中添加{% form_theme form _self %}
表格是这样的树枝将搜索同一文件中的覆盖块