gpt4 book ai didi

php - symfony2 表单复选框分组(扩展和多项选择)

转载 作者:可可西里 更新时间:2023-11-01 00:43:01 25 4
gpt4 key购买 nike

在我的表格类型中我有这个:

    $builder
->add('options', 'choice', [
'choices' => $choices,
'multiple' => true,
'expanded' => true,
'label' => false
])
;

choices 是一个数组:

$choices = [
'val1' => 'val1',
'val2' => 'val2',
'val3' => 'val3'
];

太棒了!现在我想用这样的数组对我的选择进行分类:

$choices = [
'label1' => [
'val1' => 'val1',
'val2' => 'val2',
],
'label2' => [
'val3' => 'val3',
'val4' => 'val4',
],
'label3' => [
'val5' => 'val5',
'val6' => 'val6',
],
];

所以我想要如下结果

enter image description here

实现此目标的最佳方法是什么?

最佳答案

您可以覆盖此选择字段的小部件并手动呈现标签

像这样(在您的表单模板中):

{% form_theme putYourFormNameHere _self %}

{% block _putYourFormNameHere_options_widget %}
<div {{ block('widget_container_attributes') }}>
{% for group_label, group in choices %}
{%- if group is iterable -%}
<div>
<label><b>{{ group_label|trans({}, translation_domain) }}</b></label>
{% for key, choice in group %}
<div>
{{- form_widget(form[key]) -}}
{{- form_label(form[key]) -}}
<div>
{% endfor %}
</div>
{%- endif -%}
{% endfor %}
{% endblock %}

关于php - symfony2 表单复选框分组(扩展和多项选择),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29011427/

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