php分类多选,php – symfony2表单复选框分组(扩展和多选)

在我的表单类型我有这个:

$builder

->add('options', 'choice', [

'choices' => $choices,

'multiple' => true,

'expanded' => true,

'label' => false

])

;

选择是一个数组:

$choices = [

'val1' => 'val1',

'val2' => 'val2',

'val3' => 'val3'

];

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

$choices = [

'label1' => [

'val1' => 'val1',

'val2' => 'val2',

],

'label2' => [

'val3' => 'val3',

'val4' => 'val4',

],

'label3' => [

'val5' => 'val5',

'val6' => 'val6',

],

];

所以我想要下面的结果

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

解决方法:

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

像这样(在你的形式tamplate):

{% form_theme putYourFormNameHere _self %}

{% block _putYourFormNameHere_options_widget %}

{% for group_label, group in choices %}

{%- if group is iterable -%}

{{ group_label|trans({}, translation_domain) }}

{% for key, choice in group %}

{{- form_widget(form[key]) -}}

{{- form_label(form[key]) -}}

{% endfor %}

{%- endif -%}

{% endfor %}

{% endblock %}

标签:php,forms,symfony,twig

来源: https://codeday.me/bug/20190830/1765212.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值