Estoy intentando trabajar con el Zend_Form, cada día investigo un poco más y logro llevarlo hacia donde me interesa. Sin embargo, hay 3 detalles que vengo intentando descubrir hace un par de días y no doy con el punto justo.
Este es un ejemplo de la salida que obtengo
Código HTML:
<label for="nombre">Nombre <span class="rojo">(*)</span>:</label><input type="text" name="nombre" id="nombre" value="" helper="formText" /><br />
"solución": eliminar la entrada correspondiente (unset($atributos['helper'])) cuando llamo a getAttribs();
2.- La etiqueta "span" no se ve debido a que en el valor que le paso en mi decorador:
Código PHP:
if ($element->isRequired()) {
$label .= ' <span class="rojo">(*)</span>';
}
El problema está en que Zend_View_Helper_FormLabel escapa la cadena que le paso, sin tener en cuenta el valor de la variable 'escape'.
Por ahora lo "solucioné" con html_entity_decode, pero eso obviamente no parece una solución "bonita". Tampoco me parece que valga la pena extender la clase solo por ese detalle.
3.- Tengo algunos saltos de línea que me gustaría eliminar, y de ser posible también querría agregar algo de sangrado al código generado, aunque este obviamente es un detalle menor
Estoy usando un decorador basado (bueno, más bien idéntico) al que se muestra en el manual: http://framework.zend.com/manual/en/...ecorators.html
Aunque haya solucionado los problemas de forma "rápida y sucia", me gustaría saber si hay alguna otra forma de lograr lo que quiero.
Saludos.