自定义日期范围字段 Sonata Admin

Posted

技术标签:

【中文标题】自定义日期范围字段 Sonata Admin【英文标题】:Customise date range field Sonata Admin 【发布时间】:2018-07-11 21:08:12 【问题描述】:

我有带有标准标签(开始日期和结束日期)的 doctrine_orm_date_range 字段。如何自定义标签?

->add('creationDate', 'doctrine_orm_date_range',  array('label'  => 'list.creationDate'))

【问题讨论】:

嗨,欢迎来到 SO!您的问题非常不清楚,需要更多解释和上下文。请向我们展示您正在努力实现的目标,并详细说明是什么阻碍了您到达您想要的目标。添加您遇到的任何错误。祝你好运! 我的意思是我需要使用哪些属性来自定义labels? p.s.文档对我没有帮助:( 【参考方案1】:

您可以在安装了 datapicker 插件的情况下尝试此操作。例如:

$datagridMapper

    // ...

    ->add('startedAt', 'doctrine_orm_date_range', [
        'field_type'                    => 'sonata_type_date_range_picker',
        'label'                         => 'admin.label.started_at',
        'translation_domain'            => 'admin',
    ])

或者:

$datagridMapper

    // ...

    ->add('date', 'doctrine_orm_date_range',[
        'input_type' => 'text',
        'field_options' => [
            'field_options_start' => [
                 'years'  => range(2011,2050),
                 'label' => 'Start Date',
            ],
            'field_options_end' => [
                 'years'  => range(2011,2050),
                 'label' => 'End Date',
            ]
        ],
        'label' => 'Date label'
    ])

【讨论】:

以上是关于自定义日期范围字段 Sonata Admin的主要内容,如果未能解决你的问题,请参考以下文章

Sonata Admin 带有数据转换器的自定义字段

Symfony Sonata Admin Bundle - 将带有树枝模板的自定义字段导出到 XLS

Sonata Admin Bundle - 添加多步骤批处理操作

扩展 Sonata 用户包和自定义操作

Sonata Admin 自定义模板

Sonata Admin Bundle - 自定义模板