Como sabrán BreadcrumbsBundle es una herramienta bastante útil para la generación automática de Migas de Pan en html. El problema surge en el momento de realizar la traducción con el paso de parámetros.
Según cuenta la documentación del propio bundle, esta es la sintaxis para hacer uso de las traducciones:
Código:
Les enseñaré el contenido de mi controller que crea el objeto correspondiente:// Example with parameter injected into translation "user.profile" $breadcrumbs->addItem($txt, $url, ["%user%" => $user->getName()]);
Código:
Estoy usando dos archivos de traducción, inglés y español, como verán a continuación:// white_october_breadcrumbs $breadcrumbs = $this->get("white_october_breadcrumbs"); $breadcrumbs->addItem("community"); $breadcrumbs->addItem( "profile.user", $this->get("router")->generate("fos_user_community_user", array('username' => $username), ["%user%" => $user->getName()]) );
Código:
<trans-unit id="community"> <source>community</source> <target>Community</target> </trans-unit> <trans-unit id="profile.user"> <source>profile.user</source> <target>%user%'s profile</target> </trans-unit>
Código:
Pero por desgracia, sólo traduce correctamente el primer elemento "Community". Resultado final:<trans-unit id="community"> <source>community</source> <target>Comunidad</target> </trans-unit> <trans-unit id="profile.user"> <source>profile.user</source> <target>Perfil de %user%</target> </trans-unit>
Código HTML:
<ol> <li> <span>Comunidad</span> <span class='separator'></span> </li> <li> <span>Perfil de %user%</span> </li> </ol>
Código HTML:
<ol> <li> <span>Community</span> <span class='separator'></span> </li> <li> <span>%user%'s profile</span> </li> </ol>
Gracias por adelantado