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

Form addElement Submit

Estas en el tema de Form addElement Submit en el foro de Zend en Foros del Web. Hola, quisiera saber como hago para que un elemento submit muestre textos diferentes en el Label y value. O bien como agrego un value a ...
  #1 (permalink)  
Antiguo 30/03/2011, 06:27
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 1 mes
Puntos: 1
Form addElement Submit

Hola, quisiera saber como hago para que un elemento submit muestre textos diferentes en el Label y value. O bien como agrego un value a un elemento para ver si muestra textos diferentes el submit.
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!
  #2 (permalink)  
Antiguo 30/03/2011, 07:38
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 2 meses
Puntos: 845
Respuesta: Form addElement Submit

Mmmmm, Zend_Form_Element_Submit no tiene el decorator label, por la naturaleza misma del submit, que es lo que queres hacer ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 30/03/2011, 08:04
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Form addElement Submit

Si le asigno Label al submit me asigna el mismo contenido al value, entonces quiero poner mensajes independientes.
Código PHP:
        $view->form->addElement('submit''submit', array(
            
'Label' => 'GUARDAR'
        
)); 
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!
  #4 (permalink)  
Antiguo 30/03/2011, 08:43
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 2 meses
Puntos: 845
Respuesta: Form addElement Submit

Es que el "label" de un input[type=submit] es el value.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 30/03/2011, 08:47
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Form addElement Submit

Usa el description, para añadir otras etiquetas.
Código PHP:
Ver original
  1. $this->addElement('submit', 'submit',
  2.     array(
  3.         'description' => 'Foo',
  4.         'decorators' => array(
  5.             'ViewHelper',
  6.             array('Description', array('tag'=>'div', 'escape'=>false)),
  7.         )
  8.     )
  9. );
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 30/03/2011, 15:15
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Form addElement Submit

Cita:
Iniciado por masterpuppet Ver Mensaje
Es que el "label" de un input[type=submit] es el value.
No siempre es así depende de los decorators. Pero bueno, ahora estoy con el siguiente problema, tengo el siguiente submit:
Código PHP:
        $view->form->addElement('submit''submit', array(
            
'Label' => 'GUARDAR',
            
'Decorators' => array(
                array(
'ViewHelper'),
                array(
'HtmlTag', array('tag' => 'div''class' => 'submit'))
            )
        )); 
Y necesito renderizar lo siguiente:
Código:
<form>
    ...
    otros elements
    ...
    <div class="clear"><div>
    <div class="submit">
        <input type="submit" value="GUARDAR" id="submit" name="submit">
    </div>
</form>
Traté de usar openOnly y closeOnly, pero no se como usarlos porque no me funcionaron.
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!
  #7 (permalink)  
Antiguo 30/03/2011, 15:37
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Form addElement Submit

Usa el description para añadir otro campo antes del submit, como el ejemplo que te coloqué.
Código PHP:
Ver original
  1. $this->addElement('submit', 'submit',
  2.             array(
  3.                 'description' => '&nbsp;',
  4.                 'decorators' => array(
  5.                     array('Description', array('tag'=>'div', 'class'=>'clear', 'escape'=>false)),
  6.                     'ViewHelper',
  7.                 )
  8.             )
  9.         );
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 30/03/2011, 15:38
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 2 meses
Puntos: 845
Respuesta: Form addElement Submit

A ver, como te dije antes, Zend_Form_Element_Submit no tiene el decorator label, claro que se le puede asignar uno al igual que a cualquier otro element, pero en el caso de submit no tiene sentido , que vas a hacer algo asi ?:

Código HTML:
Ver original
  1. <label>GUARDAR</label>
  2. <input type="submit" value="GUARDAR" id="submit" name="submit">

es por esto que el label y value son lo mismo.

con respecto al decorator deberia ser algo asi:
Código PHP:
Ver original
  1. ...
  2. 'Decorators' => array(                                                    
  3.     array('ViewHelper'),
  4.     array('HtmlTag', array('tag' => 'div', 'class' => 'submit')),
  5.     array(array('elementDiv' => 'HtmlTag'),
  6.         array('tag' => 'div', 'class' => 'clear', 'placement' => 'prepend'))
  7. )
  8. ...

los decoratos son medio complicados al principio despues que le agarras la mano, son la ostia!, he armado formularios muy complejos con ellos, decorators fanboy! :)

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #9 (permalink)  
Antiguo 30/03/2011, 15:55
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Form addElement Submit

Cita:
Iniciado por masterpuppet Ver Mensaje
A ver, como te dije antes, Zend_Form_Element_Submit no tiene el decorator label, claro que se le puede asignar uno al igual que a cualquier otro element, pero en el caso de submit no tiene sentido , que vas a hacer algo asi ?:

Código HTML:
Ver original
  1. <label>GUARDAR</label>
  2. <input type="submit" value="GUARDAR" id="submit" name="submit">

es por esto que el label y value son lo mismo.

con respecto al decorator deberia ser algo asi:
Código PHP:
Ver original
  1. ...
  2. 'Decorators' => array(                                                    
  3.     array('ViewHelper'),
  4.     array('HtmlTag', array('tag' => 'div', 'class' => 'submit')),
  5.     array(array('elementDiv' => 'HtmlTag'),
  6.         array('tag' => 'div', 'class' => 'clear', 'placement' => 'prepend'))
  7. )
  8. ...

los decoratos son medio complicados al principio despues que le agarras la mano, son la ostia!, he armado formularios muy complejos con ellos, decorators fanboy! :)

Saludos.
Excelente maestro, con respecto a Zend_Form_Element_Submit lo corto acá porque se me hace dificil de explicarte por este medio, pero yo quería asignar valores distintos porque justamente el decorators me hacia eso que vos decis:
Código:
      <label>GUARDAR</label>
      <input type="submit" value="GUARDAR" id="submit" name="submit">
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!

Etiquetas: frameworks-y-php-orientado-a-objetos
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 10:12.