小编Rad*_*dek的帖子

Sonata管理员无法使用可排序的翻译工作

我正在尝试使用Gedmo配置翻译,但我之前启用的可排序行为似乎正在以某种方式:

在渲染模板期间抛出异常("在链配置的命名空间中找不到类'Sonata\TranslationBundle\Model\AbstractTranslatable'Gedmo\Translatable\Entity,Gedmo\Translator\Entity,Gedmo\Loggable\Entity, Gedmo\Tree\Entity,AppBundle\Entity,Vich\UploaderBundle\Entity,Sonata\MediaBundle\Entity,Application\Sonata\MediaBundle\Entity,Sonata\UserBundle\Entity,Application\Sonata\UserBundle\Entity,Sonata\NewsBundle\Entity, Sonata\ClassificationBundle\Entity,Application\Sonata\NewsBundle\Entity,Application\Sonata\ClassificationBundle\Entity,FOS\UserBundle\Model").

抛出此异常的模板是为处理可排序按钮而配置的模板:

/Pix/SortableBehaviorBundle/Resources/views/Default/_sort.html.twig (line 3) 
Run Code Online (Sandbox Code Playgroud)

它在第3行失败,它正在尝试设置last_position(对象)

{% if admin.isGranted('EDIT', object) and admin.hasRoute('edit') %}
    {% set current_position = currentObjectPosition(object) %}
    {% set last_position    = lastPosition(object) %}
    {% set enable_top_bottom_buttons = field_description.options.actions.move.enable_top_bottom_buttons ?? true %}
    {% if enable_top_bottom_buttons and current_position < last_position %}
        <a class="btn btn-sm btn-default" href="{{ admin.generateObjectUrl('move', object, {'position': 'bottom'}) }}" title="{{ 'move_to_bottom'|trans }}">
            <i class="fa fa-angle-double-down"></i>
Run Code Online (Sandbox Code Playgroud)

我正在关注这个翻译教程:https: //sonata-project.org/bundles/translation/master/doc/reference/orm.html

Doctrine ORM Mappings:

  orm:
    auto_generate_proxy_classes: '%kernel.debug%'
    entity_managers:
      default:
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true
        mappings:
          gedmo_translatable:
            type: annotation …
Run Code Online (Sandbox Code Playgroud)

php translation symfony sonata-admin

6
推荐指数
1
解决办法
407
查看次数

标签 统计

php ×1

sonata-admin ×1

symfony ×1

translation ×1