Тема формы для sonata_type_datetime_picker не загружается в админку сонаты

Я использую Sonata Admin с некоторыми полями типа DateTime и хочу использовать sonata_type_datetime_picker, как описано здесь. Это работало очень хорошо несколько дней назад, но теперь оно перестало работать, и я понятия не имею, почему. Потратьте почти день на это сейчас без прогресса.

twig.yml:

twig:
    debug: '%kernel.debug%'
    form_themes:
        - 'SonataCoreBundle:Form:datepicker.html.twig'
    strict_variables: '%kernel.debug%'

Использование в моем классе администратора:

->add(
    'creationDate',
    'sonata_type_datetime_picker',
    [
        'required' => false
    ]
)

Но он отображается так (поэтому я думаю, что form_theme вообще не загружается, так как он как бы откатывается к sonata-ba-field-standard-natural?)

<div class="form-group" id="sonata-ba-field-container-s59c611aaec3a3_creationDate">
    <label class=" control-label" for="s59c611aaec3a3_creationDate">
        Erstelldatum
    </label>
    <div class="sonata-ba-field sonata-ba-field-standard-natural">
        <input type="text" id="s59c611aaec3a3_creationDate" name="s59c611aaec3a3[creationDate]" class="sonata-medium-date form-control" value="20.09.2017, 15:41:43"> 
    </div>
</div>

Мой twig.yml определенно загружается, так как он вылетает, когда я добавляю какие-то ошибки. Но когда я изменяю datepicker.html.twig непосредственно в папке поставщика, неправильно написав какой-то код ветки, ничего не падает - даже когда я удаляю папку кеша самостоятельно.

Кто-нибудь знает, что может быть не так или где я мог бы начать копать еще глубже? Версии комплекта:

"php":                                      "7.0.*",
"symfony/symfony":                          "3.3.*",
"api-platform/core":                        "^2.0",
"doctrine/orm":                             "^2.5",
"doctrine/doctrine-bundle":                 "^1.6",
"doctrine/doctrine-cache-bundle":           "^1.2",
"symfony/swiftmailer-bundle":               "^2.3",
"symfony/monolog-bundle":                   "^3.0",
"sensio/distribution-bundle":               "^5.0",
"sensio/framework-extra-bundle":            "^3.0.2",
"incenteev/composer-parameter-handler":     "^2.0",
"dunglas/action-bundle":                    "^0.3",
"nelmio/cors-bundle":                       "^1.4",
"phpdocumentor/reflection-docblock":        "^3.0",
"sonata-project/admin-bundle":              "^3.21",
"sonata-project/doctrine-orm-admin-bundle": "^3.1",
"friendsofsymfony/user-bundle":             "~2.0",
"doctrine/data-fixtures":                   "^1.2",
"nelmio/api-doc-bundle":                    "^2.11.2",
"sonata-project/intl-bundle":               "^2.3",
"knplabs/knp-gaufrette-bundle":             "~0.4",
"sonata-project/user-bundle":               "dev-add_support_for_fos_user2"

Обновление: также не работает с symfony 3.2:

"php":                                      "7.0.*",
"symfony/symfony":                          "3.2.*",
"api-platform/core":                        "^2.0",
"doctrine/orm":                             "^2.5",
"doctrine/doctrine-bundle":                 "^1.6",
"doctrine/doctrine-cache-bundle":           "^1.2",
"symfony/swiftmailer-bundle":               "^2.3",
"symfony/monolog-bundle":                   "^3.0",
"sensio/distribution-bundle":               "^5.0",
"sensio/framework-extra-bundle":            "^3.0.2",
"incenteev/composer-parameter-handler":     "^2.0",
"dunglas/action-bundle":                    "^0.3",
"nelmio/cors-bundle":                       "^1.4",
"phpdocumentor/reflection-docblock":        "^3.0",
"sonata-project/admin-bundle":              "^3.21",
"sonata-project/doctrine-orm-admin-bundle": "^3.1",
"friendsofsymfony/user-bundle":             "~2.0",
"doctrine/data-fixtures":                   "^1.2",
"nelmio/api-doc-bundle":                    "^2.11.2",
"sonata-project/intl-bundle":               "^2.3",
"knplabs/knp-gaufrette-bundle":             "~0.4",
"sonata-project/user-bundle":               "dev-add_support_for_fos_user2"

person Thomas Kekeisen    schedule 23.09.2017    source источник


Ответы (1)


Хорошо, я нашел проблему. По какой-то причине SonataUserBundle требует (устаревший?) параметр twig.form.resources. Поэтому я просто добавил twig.form.resources: [] в свой parameters.yml, чтобы обойти это.

Но по какой-то причине это полностью перезаписало мою конфигурацию ветки:

twig:
    form_themes:
        - 'SonataCoreBundle:Form:datepicker.html.twig'

Итак, в качестве обходного пути я теперь также делаю это:

twig.form.resources: ['SonataCoreBundle:Form:datepicker.html.twig']
person Thomas Kekeisen    schedule 29.09.2017