Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/02/2011, 17:37
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Añadir otros elementos usando Zend_Form

No entendi muy bien la pregunta abimaelrc, pero te dejo un par de enlaces, sobre el uso de decorators(entre ellos viewscript), y en la documentación tenes un ejemplo de como aplicar viewscript a un elemento en concreto.
Igual te comento que si es algo parecido a un avatar se suele colocar la imagen en la descripción del file, jugando un poco con los decoratos, te dejo un ejemplo de esto último:

Código PHP:
Ver original
  1. class Application_Form_User extends Zend_Form
  2. {
  3.     public function init()
  4.     {
  5.         ...
  6.         $this->addElement('file', 'file', array(            
  7.             'decorators' => array(
  8.                 array('Description', array('tag' => 'p', 'class' => 'description', 'escape' => false)),
  9.                 array('File'),
  10.                 array('Errors'),
  11.                 array('HtmlTag', array('tag' => 'dd')),
  12.                 array('Label', array('tag' => 'dt'))
  13.             ),
  14.             'description' => '<img src="' . $this->getView()->baseUrl($this->getModel()->name) . '" alt="' . $this->getModel()->realname . '" />',            
  15.         ));
  16.         ...
  17.     }
  18. }

Agregado: luego de mirar el decorator del submit, lo podrias hacer asi:

Código PHP:
Ver original
  1. $this->addElement('submit', 'submit', array(
  2.     'decorators' => array(
  3.         array('Description', array('escape' => false)),
  4.         array('Tooltip'),
  5.         array('ViewHelper'),
  6.         array('DtDdWrapper')
  7.     ),
  8.     'description' => '<img src="' . $this->getView()->baseUrl($this->getModel()->name) . '" alt="' . $this->getModel()->realname . '">'
  9.  ));

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

Última edición por masterpuppet; 12/02/2011 a las 17:52 Razón: Agregado decorator submit