我使用 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
我需要将格式(默认:MM/DD/YYYY)更改为法语格式,以及语言。 我这样做:
$formMapper->add('datedebutContrat', 'sonata_type_date_picker', array(
'label'=>'Date de prise de fonction',
'dp_language'=>'fr',
'format'=>'dd/MM/yyyy'
));
但结果始终是英文。
谢谢
最佳答案
您应该通过扩展模板 SonataAdminBundle::standard_layout.html.twig 并将其添加到 javascript block 中来实现:
<script src="{{ asset('/bundles/sonatacore/vendor/eonasdan-bootstrap-datetimepicker/src/js/locales/bootstrap-datetimepicker.fr.js') }}"></script>
或使用请求区域设置,如 SonataAdminBundle::standard_layout.html.twig 第 61 行左右
在你的 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
关于symfony - 在奏鸣曲管理中更改sonata_type_date_picker的格式/语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26403504/