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

Consulta sobre zend form y decoradores customizados.

Estas en el tema de Consulta sobre zend form y decoradores customizados. en el foro de Zend en Foros del Web. Hola como estan? Bueno buscando en la web, encontré como hacer un decorator de un elemento del formulario a traves de un html. Entonces este ...
  #1 (permalink)  
Antiguo 04/09/2008, 10:54
 
Fecha de Ingreso: mayo-2005
Mensajes: 257
Antigüedad: 14 años, 9 meses
Puntos: 1
Consulta sobre zend form y decoradores customizados.

Hola como estan?

Bueno buscando en la web, encontré como hacer un decorator de un elemento del formulario a traves de un html.

Entonces este es parte mi codigo:

Código PHP:
$decoradores = array(
                        
'ViewHelper',                             
                        array(
'ViewScript', array('viewScript' => 'decorador-campos-formulario.phtml''placement' => false)),
                         );

// Le asigno el decorador un elemento
     
$nombre$this->createElement('text''nombre')
                     ->
setDecorators($decoradores
Ahora bien, mi archivo decorador-campos-formulario.phtml es el siguiente:

Código PHP:
<div class="formElementContent">

    <!-- parte del elemento -->
    <?=$this->content ?>

</div>
Ahora bien con
Código PHP:
<?=$this->content ?>
me muestra el campo que defini, la duda es la siguiente, por ejemplo cuando tengo un MulticheckBox, en donde no hay un solo campo, por ejemplo son 3.

Si a mi decorador le pongo solo el
Código PHP:
<?=$this->content ?>
, me los imprime todo juntos, pero lo que yo quiero es darle una mejor forma, como podria hacerlo??.

Nose, por ejemplo con
Código PHP:
<?=$this->content[1?>
y
Código PHP:
<?=$this->content[2?>
para saber de cual quiero manejar (ojo estoy diciendo una burrada). Pero se peude hacer algo parecido a eso?

Desde ya, un abrazo!!
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 12:23.