Llevo toda la mañana liado con esto y no doy con que puede ser.
Estoy preparando para gestionar los menús con Zend_Navigation (1.11), carga todo bien menos la url, que carga bien solo en el nivel en el que te encuentras.
Por ejemplo con un menú básico:
Código XML:
Si nos encontramos en el primer nivel, solo el module, carga las url del menú de la siguiente forma:Ver original
<configdata> <nav> <add1> <label>Label1</label> <module>module</module> <route>module</route> </add1> <add2> <label>Label2</label> <module>module2</module> <controller>controller2</controller> <route>controller</route> </add2> <add3> <label>Label3</label> <module>module3</module> <controller>controller3</controller> <action>action3</action> <route>action</route> </add3> </nav> <configdata>
La url contiene la variable para el lenguaje, que es la que da problemas.
Código:
Si nos encontramos en el Label2 corrigiendo la url nos queda así:Label1 ( /es/module/ ) Label2 ( /%3Alang/module/controller ) Label3 ( /%3Alang/module/controller/action )
Código:
Y lo mismo si entramos en el action, Label3:Label1 ( /%3Alang/module/ ) Label2 ( /es/module/controller ) Label3 ( /%3Alang/module/controller/action )
Código:
El caso es que los router, y demás funciona todo correcto, solo encuentro esto con los menú que genera Zend_Navigation, y los enlaces que apuntan fuera del nivel en el que te encuentras.Label1 ( /%3Alang/module/ ) Label2 ( /%3Alang/module/controller ) Label3 ( /es/module/controller/action )
Os a pasado algo similar o tenéis alguna idea de que puede ser?
Saludos,