Добавить переключатель локали в форме администратора Sonata - PullRequest
0 голосов
/ 03 мая 2020

У меня есть переводимые сущности (с Gedmo), и теперь я хочу редактировать их с помощью Sonata Admin.

Мне нужно установить значения для de и fr, поэтому я установил sonata-project/translation-bundle и следовал инструкциям , но я не могу сделать переключатель локали видимым. Это моя текущая конфигурация:

sonata_admin:
    dashboard:
        blocks:
            - { type: sonata.admin.block.admin_list, position: left }
    assets:
        extra_stylesheets:
            - bundles/sonatatranslation/css/sonata-translation.css

sonata_block:
    blocks:
        sonata.admin.block.admin_list:
            contexts: [admin]

sonata_translation:
    locales: ['fr', 'de']
    default_locale: '%locale%'
    locale_switcher: true

Я даже пробовал отдельный шаблон

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

{% block show %}
    {{ sonata_block_render({ 'type': 'sonata_translation.block.locale_switcher' }) }}
{% endblock %}

, активированный с помощью

templates:
    edit: 'Admin/edit/edit_translate.html.twig'

, но затем я получаю

"The block type "sonata_translation.block.locale_switcher" does not exist"
...