SonataAdmin: Как настроить редактируемое средство выбора даты в виде списка - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь настроить редактируемое поле datepicker в администраторе сонаты списка просмотра. Конфигурация: symfony v4.4 и пакеты сонаты

$ composer show | grep sonata
sonata-project/admin-bundle              3.65.0  The missing Symfony Admin Generator
sonata-project/block-bundle              3.18.4  Symfony SonataBlockBundle
sonata-project/cache                     2.0.1   Cache library
sonata-project/core-bundle               3.18.0  Symfony SonataCoreBundle (abandoned)
sonata-project/datagrid-bundle           2.5.0   Symfony SonataDatagridBundle
sonata-project/doctrine-extensions       1.6.0   Doctrine2 behavioral extensions
sonata-project/doctrine-orm-admin-bundle 3.17.1  Symfony Sonata / Integrate Doctrine ORM into the SonataAdminBundle
sonata-project/easy-extends-bundle       2.5.0   Symfony SonataEasyExtendsBundle
sonata-project/exporter                  2.2.0   Lightweight Exporter library
sonata-project/user-bundle               4.5.2   Symfony SonataUserBundle

В классе администратора я установил поле «signatureDate» как редактируемое

protected function configureListFields(ListMapper $listMapper) {
...
$listMapper
...
->add('signatureDate', null, [
                'editable' => true,
                'template' => 'signatureDate.html.twig',

            ]);
}

и настроил шаблон signatureDate. html .twig если значение данных не задано

{% extends '@SonataAdmin/CRUD/base_list_field.html.twig' %}

{% block field %}
    {% apply spaceless %}
    {% if value is empty %}
        <button type="button" class="btn btn-sm">Date</button>
    {% else %}
        {% set options = field_description.options %}
        <time datetime="{{ value|date('d-m-Y', 'UTC') }}" title="{{ value|date('d-m-Y', 'UTC') }}">
            {{ value|date(options.format|default('d-m-Y'), options.timezone|default(null)) }}
        </time>
    {% endif %}
    {% endapply %
{% endblock %}

Поля списка выглядят следующим образом

редактируемое поле даты

и при нажатии на дату или кнопку всплывает окно выбора даты:

datepicker windows только на английском языке sh язык

Я просмотрел инструкции и нашел inte rnet, но я не нашел руководства по настройке всплывающего окна datepicker для редактируемого поля данных в виде списка.

  1. Как установить язык для всплывающего окна datepicker?
  2. Как установить календарь на определенные c дата (не актуальная)?

Текущий локальный номер - ru.

Вид моей IDE - папки поставщика для проекта сонаты не языковые файлы

Папка поставщика основного пакета без языковых файлов для datepicker

Папка поставщика админ-пакета без языковых файлов для datepicker

Спасибо

...