在奏鸣曲管理员中更改sonata_type_date_picker的格式/语言

时间:2014-10-16 11:41:26

标签: symfony datepicker sonata-admin

我使用sonata_type_date_picker在我的sonata管理表单中添加一个datepicker: http://sonata-project.org/bundles/core/master/doc/reference/form_types.html#sonata-type-date-picker-and-sonata-type-datetime-picker

我需要将格式(默认值:MM / DD / YYYY)更改为法语格式,以及语言。 我这样做:

$formMapper->add('datedebutContrat', 'sonata_type_date_picker', array(
    'label'=>'Date de prise de fonction',
    'dp_language'=>'fr',
    'format'=>'dd/MM/yyyy'
));

但结果始终是英文的。

由于

2 个答案:

答案 0 :(得分:2)

你应该通过扩展模板 SonataAdminBundle :: standard_layout.html.twig 并添加到javascript集团中来实现:

<script src="{{ asset('/bundles/sonatacore/vendor/eonasdan-bootstrap-datetimepicker/src/js/locales/bootstrap-datetimepicker.fr.js') }}"></script>

或使用第61行 SonataAdminBundle :: standard_layout.html.twig 中的请求区域设置

在你的Bundle中,你延长了 示例 my_layout.html.twig

{% extends 'SonataAdminBundle::standard_layout.html.twig' %}
{% block javascripts %}
{{ parent() }}
<script src="{{ asset('/bundles/sonatacore/vendor/eonasdan-bootstrap-datetimepicker/src/js/locales/bootstrap-datetimepicker.' ~ app.request.locale|replace({'_':'-'}) ~ '.js') }}"></script>
{% endblock %}

并在 config.yml 中添加 sonata_admin 部分:

sonata_admin:
    templates:
        layout:         YourBundle::my_layout.html.twig

答案 1 :(得分:0)

尝试安装SonataIntlBundle并对其进行配置,以使Local为法语:

sonata_intl:
    timezone:
        locales:
            fr:    Europe/Paris