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

zendform(adddecorators)

Estas en el tema de zendform(adddecorators) en el foro de Zend en Foros del Web. buenas me estoy mareando hace rato con poner una classe en un input· text con zend.... me podeis decir como hacerlo? esta es mi funcion: ...
  #1 (permalink)  
Antiguo 29/05/2009, 02:57
 
Fecha de Ingreso: abril-2008
Mensajes: 144
Antigüedad: 16 años, 7 meses
Puntos: 1
Pregunta zendform(adddecorators)

buenas me estoy mareando hace rato con poner una classe en un input· text con zend.... me podeis decir como hacerlo? esta es mi funcion:



Código PHP:
public function getForm(){
        
$form = new Zend_Form();
        
$this->view->code = new Zend_Form_Element_Text('code',array('id' => 'accesscode'));
        
$this->view->captcha = new Zend_Form_Element_Captcha(
        
'captcha',
        array(
        
'captcha' => array(
        
'captcha' => 'Image',
        
'id'=>'captcha',
        
'wordLen' => 4,
        
'width' => 150,
        
'timeout' => 300,
        
'font' => 'images/captcha/CENTURY.TTF',
        
'imgDir' => IMG_DIR.'captcha/img',
        
'imgUrl' => IMG_URL.'captcha/img',
        )));


        
$this->view->label $this->get_lang_mapping();
        return 
$form;
    } 
quiero añadirle la clase"field" a code i capcha, ya he probado con todo.. ;(

array('Description', array('tag' => 'p', 'class' => 'fied')),??? o como.. y donde pongo esto?


thanks very much!!!!!
  #2 (permalink)  
Antiguo 29/05/2009, 03:03
 
Fecha de Ingreso: abril-2008
Mensajes: 144
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: zendform(adddecorators)

respuesta :

$this->view->code = new Zend_Form_Element_Text('code',array('id' => 'accesscode','class' => 'field'));

he observado que zendform carga adddecorators por defecto solo hay que ponerlo el el array y yuup :)
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 15:16.