Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/08/2011, 12:09
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Zend_Form_Element_Radio, ViewHelper y ViewScript

Ok, ahora he logrado crearlo como yo quiero, pero no sé como obtener el valor que tiene por defecto, pero que este valor se llena por populate ya que viene de una base de datos.
Código PHP:
Ver original
  1. <div id="<?php echo $this->element->getId(); ?>">
  2.     <?php echo $this->formLabel($this->element->getFullyQualifiedName(), $this->element->getLabel());?>
  3.     <?php foreach($this->element->getMultiOptions() as $k => $v): ?>
  4.         <input type="radio" name="<?php echo $this->element->getName(); ?>" id="<?php echo $this->element->getName(); ?>-<?php echo $k; ?>" value="<?php echo $k; ?>" <?php echo $s; ?> />
  5.         <label for="<?php echo $this->element->getName(); ?>-<?php echo $k; ?>"><?php echo $v; ?></label>
  6.     <?php endforeach; ?>
  7. </div>
De esta forma lo logré pero me falta el checked

Edito: Ya veo como se recibe, con
Código PHP:
Ver original
  1. <?php echo $this->element->getValue(); ?>
Se sabe que valor tiene entonces sería algo así
Código PHP:
Ver original
  1. <div id="<?php echo $this->element->getId(); ?>">
  2.     <?php echo $this->formLabel($this->element->getFullyQualifiedName(), $this->element->getLabel());?>
  3.     <?php foreach($this->element->getMultiOptions() as $k => $v): ?>
  4.         <?php $s = $this->element->getValue() == $k ? 'checked="checked"' : null; ?>
  5.         <input type="radio" name="<?php echo $this->element->getName(); ?>" id="<?php echo $this->element->getName(); ?>-<?php echo $k; ?>" value="<?php echo $k; ?>" />
  6.         <label for="<?php echo $this->element->getName(); ?>-<?php echo $k; ?>"><?php echo $v; ?></label>
  7.     <?php endforeach; ?>
  8. </div>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 08/08/2011 a las 12:14