Foros del Web » Programando para Internet » PHP » Zend »

Zend_Navigation añadir el evento onclick

Estas en el tema de Zend_Navigation añadir el evento onclick en el foro de Zend en Foros del Web. Saludos corillo, Deseo que al iterar el xml, se vaya añadir a algunos enlaces, por ejemplo el evento onclick o sea @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: ...
  #1 (permalink)  
Antiguo 27/04/2011, 14:09
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Zend_Navigation añadir el evento onclick

Saludos corillo,

Deseo que al iterar el xml, se vaya añadir a algunos enlaces, por ejemplo el evento onclick o sea
Código HTML:
Ver original
  1. <a href="#" onclick="foo(); return false;">foo</a>
  2. <a href="#" onclick="bar(); return false;">bar</a>
  3. <a href="/baz/index/index">baz</a>
  4. <a href="/candy/index/index">candy</a>
No necesariamente va a estar en la etiqueta <a></a> puede que lo añada al <li></li>
¿Cómo se podría modificar o crear el contenido del menú que crea Zend_Navigation?

¡Gracias!
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #2 (permalink)  
Antiguo 27/04/2011, 14:29
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Zend_Navigation añadir el evento onclick

Que tal abimael,

Me parece que no tiene esa funcionalidad, la forma mas simple de agregarla es extender Zend_Navigation_Page, aunque me parece mala idea utilizar de esa forma js, no debería estar mezclado el js con el html(Unobtrusive JavaScript), las paginas deberían tener un id o clase y por medio de estos seleccionar los nodos y aplicarle los eventos.


Código HTML:
Ver original
  1. <a href="#" id="foo">foo</a>
  2. <a href="#" id="bar">bar</a>
  3. <a href="/baz/index/index">baz</a>
  4. <a href="/candy/index/index">candy</a>

Código Javascript:
Ver original
  1. window.addEvent('domready', function() {
  2.     Array.each(['foo', 'bar'], function(el) {
  3.        document.id(el).addEvent('click', function(e){...});
  4.     });
  5. });

Nota: el js no es "vanilla", es el mejor FW js que hay, Mootools, y obviamente es OOP :).

Agregado:

Extender Zend_Navigation_Page no es suficiente, también tienes que extender el view helper correspondiente, para que lea los atributos nuevos.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Última edición por masterpuppet; 27/04/2011 a las 14:35
  #3 (permalink)  
Antiguo 27/04/2011, 14:49
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Zend_Navigation añadir el evento onclick

Sí, es solo aprender a ver si había una forma, sé sobre separar responsabilidad hasta en esa área Lo que quería era saber como añadir un atributo usando zend_navigation. Lo otro añadir un id en el XML ¿cómo es? ¿<id>foo</id>?

Edito: sí es así. Pero ¿cómo evitar que ponga un prefijo?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 27/04/2011 a las 14:55
  #4 (permalink)  
Antiguo 27/04/2011, 15:04
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Zend_Navigation añadir el evento onclick

Cita:
Iniciado por abimaelrc Ver Mensaje
Sí, es solo aprender a ver si había una forma, sé sobre separar responsabilidad hasta en esa área
Ya lo se, pero tengo que hacerle propaganda a Mootools, es el movimiento dígale no a jQuery

Cita:
Iniciado por abimaelrc Ver Mensaje
¿cómo evitar que ponga un prefijo?
Por configuración no se puede, tenes que extender el view helper y sobrescribir el metodo _normalizeId.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 27/04/2011, 15:09
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Zend_Navigation añadir el evento onclick

Ok, gracias
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: evento, frameworks-y-php-orientado-a-objetos, onclick
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:08.