Ver Mensaje Individual
  #9 (permalink)  
Antiguo 21/05/2012, 16:49
Tsugoi
 
Fecha de Ingreso: diciembre-2010
Mensajes: 32
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problema con Zend Form Elements

Pues básicamente es un helper para el elemento carrera que lo que hace es mostrar una tabla que contiene un checkbox y unos datos necesarios a la hora de llenar el form, en este caso se necesita para seleccionar las preguntas de un cuestionario, por tal razón se necesita conocer una cantidad de información sobre cada pregunta y así facilitar su selección en el form. Entonces esta información se recibe por medio del parametro $attribs del element.

Código PHP:
class Cweb_View_Helper_CarreraElement extends Zend_View_Helper_FormElement{
    
    protected 
$html '';
    
    public function 
carreraElement($name$value$attribs null){
        
        
$helper = new Zend_View_Helper_FormCheckbox();
        
$helper->setView($this->view);
        
        
$this->html.='<table>';
        
$this->html.='<tr>';
        
$this->html.='<td style="padding: 3.5em">';
        
$this->html .= $helper->formCheckbox($name,$value,null,null);
        
$this->html.='</td>';
        
$this->html.='<td>';
        
$this->html.='<h3>'.$attribs["titulo"].'</h3><p>Patrocina: <img src="'.$attribs["patrocinador_logo"].'"> '.$attribs["patrocinador"].'</p><p>'.$attribs["enunciado"].'</p><p>Respuesta: '.$attribs["respuesta"].'</p>';
        
$this->html.='</td>';
        
$this->html.='<td style="padding: 1em">';
        
$this->html.='<img src="'.$attribs["logo"].'"><p style="font-size: 9px; text-align: center;">Logo prueba</p>';
        
$this->html.='</td>';
        
$this->html.='</tr>';
        
$this->html.= "</table>";
        
        return 
$this->html;
    }

Creo que intentare hacer el ciclo con un zend element a ver si el problema es mi elemento, les contaré lo que resulte luego...