Hola,
Estoy usando
JMSI18nRoutingBundle para el tema de la internacionalización del sitio junto con
KnpMenuBundle. El problema es que no se cómo crear los links de los idiomas para que lleven a la misma página que se está viendo pero en el idioma seleccionado.
Código PHP:
<?php
/*
*DEJO SÓLO LA IMPLEMENTACIÓN DE LA PARTE EN CUESTIÓN
*/
namespace MusicaGenericoBundleMenu;
use KnpMenuFactoryInterface;
class MenuBuilder
{
private $container;
public function __construct($container)
{
$this->container = $container;
}
public function createPrincipalMenu(FactoryInterface $factory)
{
}
private function createDropdown(KnpMenuMenuItem $menu, $nombre)
{
}
private function cargarAnos(KnpMenuMenuItem $drop_down)
{
}
private function cargarLetras(KnpMenuMenuItem $drop_down)
{
}
private function cargarIdiomas(KnpMenuMenuItem $menu)
{
$menu->addChild('ES', array('route' => 'homepage'));//De momento si consigo crear la ruta a la home del idioma estaré contento ;)
$menu->addChild('FR', array('route' => 'homepage', '_locale' => 'fr'));//Esto no funciona
$menu->addChild('EN', array('route' => 'homepage'));
}
}
La
documentación del uso de JMSI18nRoutingBundle es bastante escasa.
Gracias.