Bonjour,
J'ai déclaré les services suivants.
Dans une fixture le slug est bien créé, la traduction fonctionne mais impossible.gedmo.listener.sluggable: class: Gedmo\Sluggable\SluggableListener tags: - { name: doctrine.event_subscriber, connection: default } calls: - [ setAnnotationReader, [ @annotation_reader ] ] gedmo.listener.translatable: class: Gedmo\Translatable\TranslatableListener tags: - { name: doctrine.event_subscriber, connection: default } calls: - [ setAnnotationReader, [ @annotation_reader ] ] - [ setDefaultLocale, [ %locale% ] ] - [ setTranslationFallback, [ true ] ]
Comment faire pour qu'une traduction entraine une traduction du Slug
J'ai essayé ça (comme dans la doc)
mais ça ne fonctionne pasCode:
1
2
3
4
5
6
7
8
9
10
11
12
13 $evm = $this->container->get('doctrine')->getEntityManager()->getEventManager(); $sluggableListener = $this->container->get('gedmo.listener.sluggable'); $translatableListener = $this->container->get('gedmo.listener.translatable'); $translatableListener->setTranslatableLocale('en'); $evm->addEventSubscriber($sluggableListener); $evm->addEventSubscriber($translatableListener); $this->container->get('doctrine')->getEntityManager()->getEventManager()->addEventListener($evm, $sluggableListener); $this->container->get('doctrine')->getEntityManager()->getEventManager()->addEventListener($evm, $translatableListener); //etc..
Par avance merci
