Pourquoi pensez-vous qu'il doit y avoir un moyen?
Avez-vous regardé le code source? Le second pourrait être fait en utilisant des décorateurs personnalisés. Bonne lecture à ce sujet:
http://framework.zend.com/manual/1.10/en/learning.form.decorators.html
Plus ajouté après question de clarification:
J'ai eu un problème similaire où je devais ajouter un bouton d'aperçu pour chaque bouton radio. Ce que j'ai fait était d'insérer le html complet dans le tableau passé à setMultiOptions. La liste est dynamique. Chaque élément de la liste est défini ailleurs dans l'application et stocké dans la base de données. Lors de la définition de ces options, l'utilisateur peut spécifier de charger un fichier. Ce fichier fait partie de l'URL de la balise a. Voici un peu de SQL pour expliquer ce que je veux dire:
function readAllObjlistitemPairpreview($id)
{
// get all objlistitem rows that belong to a certain list
$id = (int)$id;
$select = $this->getAdapter()->select()->from(array('li' => 'objlistitem'), array())->join(array('i' => 'objitem'), 'li.objitem = i.id', array('id' => 'li.objitem', 'name' => "CONCAT(i.name, ' <a href=\"', i.url, '\">url</a>')"))->where('li.objlist = ?', $id);
//return $this->getAdapter()->fetchAll($select);
return $this->getAdapter()->fetchPairs($select);
}
Vous pourriez faire quelque chose de similaire avec une balise img. Le tableau renvoyé par cette fonction peut être passé à setMultiOptions: $ radio-> setMultiOptions ($ array);
HTH
Ma faute pour ne pas avoir ajouté plus d'informations. Voici une description plus précise de l'endroit où je suis. Je peux facilement créer un fichier ViewScript pour personnaliser mes radios. Le problème est que je ne suis pas sûr de savoir comment insérer des liens et des images pour chaque option. Tirer dans un lien et une image pour l'ensemble de l'élément radio n'est pas un problème. – Davy
Je vois. J'ai ajouté plus à la réponse. –