Bonjour,
Sur un projet en Symfony 2 j'ai ajouter l'extension gedmo de doctrine 2 afin de bénéficier directement de tools tel que slug, translate, et timestamp automatique ....
A la sauvegarde en bdd le slug est bien généré, le champs traduisibles sont bien traduis.
Sauf que je me retrouve avec un slug pour toute les langues ( slug de la langue par défaut )
Il s'avère qu'en suivant le tutorial de sluggabble (qui reprends la doc de l'extensions ) : http://gediminasm.org/article/slugga...for-doctrine-2 :
Je me suis arrêter sur cette partie :
If you want to attach TranslationListener also add it to EventManager after the SluggableListener. It is important because slug must be generated first before the creation of it`s translation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php $evm = new \Doctrine\Common\EventManager(); $sluggableListener = new \Gedmo\Sluggable\SluggableListener(); $evm->addEventSubscriber($sluggableListener); $translatableListener = new \Gedmo\Translatable\TranslationListener(); $translatableListener->setTranslatableLocale('en_us'); $evm->addEventSubscriber($translatableListener); // now this event manager should be passed to entity manager constructor
Je me pose plusieurs questions :
- Où insérer cela dans des Fixtures
- Où inserer cela dans un Repository
- Est-ce que cela m'oblige à traduire manuellement les slug ?
- Avez vous déja rencontrer ce problème et comment l'avez-vous resolu ?
Merci
Partager