Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
je rencontre actuellement un problème au niveau de la génération de mon formulaire.
// Information du champ "origine".
$origine = new Zend_Form_Element_Radio('knowledge');
$origine ->setLabel('Comment nous avez-vous connu ?')
->setRequired(false)
->addDecorator('Composite');
// Récupération du cache.
$cache = Zend_Db_Table_Abstract::getDefaultMetadataCache();
// Récupération de la liste mis en cache.
$list_knowledge = $cache->load('liste_knowledge_active');
// Si la liste n'existe pas c'est qu'elle n'est pas en cache.
if(!$list_knowledge) {
// On exécute la requète et on récupère la liste.
$table_knowledge = new Table_Core_Knowledge();
$list_knowledge = $table_knowledge->fetchAll('is_active = 1');
// On met le résultat en cache.
$cache->save($list_knowledge, 'liste_knowledge_active');
}
// Parcours la liste du résultats.
foreach($list_knowledge as $knowledge) {
$origine->addMultiOption($knowledge->knowledge_id, $knowledge->knowledge_longname);
}Dans mon décorateur :
$build = $element->getView()->$helper(
$element->getName(),
$element->getValue(),
$attribs,
$element->options
);Il me contruit alors un peu comme il veut mes boutons radio.
Il me rajoute des <br />, etc...
Ma question est comment surcharger/remplacer FormRadio pour qu'il fasse ce que je veux et pas ce qu'il veut !
Merci d'avance pour vos réponses.
Hors ligne
Je remonte le sujet car ce problème est assez bloquant, et je dois le résoudre assez rapidement.
Quelqu'un a t'il une idée ?
Hors ligne
Utilise la fonction setSeparator($separator). Pour les boutons radio, le séparateur est par défaut "<br/>/n".
A+
Hors ligne
Pages: 1