Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2015, 11:02
Avatar de cluster28
cluster28
 
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 4 meses
Puntos: 32
KnpMenuBundle junto a JMSI18nRoutingBundle

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.