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

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

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

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

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

используйте js для этого в своем шаблоне developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

Arleigh Hix 16.06.2019 22:34
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
366
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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>

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

Другие вопросы по теме