Установка столбцов даты и даты и времени в зависимости от языка в EasyAdminBundle

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

Например, я хочу иметь формат «d/m/Y H:i:s» на английском языке и на немецком языке «d.m.Y H:i:s». Но я не нашел решения ни в документации symfony (EasyAdminBundle), ни с помощью интернет-поиска.

Вы можете помочь мне?

Примечание. Я нашел возможность установить формат даты с помощью параметра «формат» (пример: - { свойство: «пароль», метка: «Пароль», формат: «д/м/ГГ:и:с»}), но в моем случае формат должен быть установлен в зависимости от языка, установленного пользователем.


person Stef    schedule 16.06.2019    source источник
comment
используйте js для этого в вашем шаблоне разработчика. mozilla.org/en-US/docs/Web/JavaScript/Reference/   -  person Arleigh Hix    schedule 16.06.2019


Ответы (1)


Я нашел лучшее решение для решения этой проблемы в 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>

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

person Stef    schedule 23.06.2019