Установка даты и даты и времени столбцов в зависимости от языка в EasyAdminBundle - PullRequest
0 голосов
/ 16 июня 2019

Я использую EasyAdminBundle на разных языках (английском и немецком).Но теперь у меня проблема с форматированием столбцов даты и даты и времени.

Например, я хочу иметь формат 'd / m / YH: i: s' на английском и немецком языках.язык 'dmY H: i: s'.Но я не нашел решения ни в документации Symfony (EasyAdminBundle), ни в поиске по Интернету.

Можете ли вы мне помочь?

Примечание: я нашел возможность установить формат даты с помощьюпараметр "format" (пример: - {свойство: 'пароль', метка: 'Password', формат: 'd / m / YH: i: s'}), но в моем случае формат должен быть установлен в зависимости от языкаустанавливается пользователем.

1 Ответ

0 голосов
/ 23 июня 2019

Я нашел лучшее решение для решения этой проблемы в Symfony 4 с EasyAdminBundle.

Я переопределяю в templates\bundles\EasyAdminBundle\default\field_datetime.html.twig следующий код:

{%- if(app.request.getLocale() == 'de') -%}
    {%- set valueTitle = value|date('d.m.Y H:i:s') -%}
    {%- set valueText = value|date('d.m.Y H:i:s')|replace({' ': ' '}) -%}
{%- else -%}
    {%- set valueTitle = value|date('m/d/Y H:i:s') -%}
    {%- set valueText = value|date('m/d/Y H:i:s')|replace({' ': ' '}) -%}
{%- endif -%}
<time datetime="{{ value|date('c') }}" title="{{ valueTitle }}">{{ valueText|raw }}</time>

И если языковой стандарт изменяется, создается другой формат даты.

...