2014-10-16 56 views
1

我用sonata_type_date_picker在我的奏鳴曲管理表單添加日期選擇器: http://sonata-project.org/bundles/core/master/doc/reference/form_types.html#sonata-type-date-picker-and-sonata-type-datetime-picker更改格式/語言sonata_type_date_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

嘗試安裝SonataIntlBundle和配置,以便在本地將是法語:

sonata_intl: 
    timezone: 
     locales: 
      fr: Europe/Paris 
+0

這不會改變任何東西 我 :( – Johann 2014-10-28 10:48:02

2

你應該通過擴展模板做SonataAdminBundle :: standard_layout.html.twig和添加到javascript區塊:

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

或使用請求區域設置,如在SonataAdminBundle :: standard_layout.html.twig圍繞線61

在你的包,你延長
例如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 %} 

,並添加sonata_admin部分在config.yml

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