Bonjour,
J'ai déclaré les services suivants.
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 ] ]
Dans une fixture le slug est bien créé, la traduction fonctionne mais impossible.
Comment faire pour qu'une traduction entraine une traduction du Slug
J'ai essayé ça (comme dans la doc)
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.. |
mais ça ne fonctionne pas
Par avance merci
Partager