我使用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'
));
但结果始终是英文的。
由于
答案 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