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

标签 symfony datepicker sonata-admin

我使用 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/

相关文章:

php - Symfony2 + SonataAdmin + VichUploaderBundle - 图片上传字段

php - 在 Symfony 2 中使用 Mustache 作为模板语言

jquery-ui - Jquery UI 日期选择器 日期范围 6 个月 限制

php - Symfony 进度条 - 简单的绿色(如 <info>/>)?

css - Yii2 Kartik DatePicker - CSS

javascript - 如何更改日期选择器jquery中的下拉菜单

symfony - 如何定义/传递 sonata-admin 的实体管理器

php - 奏鸣曲管理员 : Use multiple document classes (types)

php - doctrine2 使用过多的 SQL 查询加载一对多关联

symfony - Doctrine 2(Symfony)结果集与自定义字段的映射始终为空