Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'ai un formulaire avec des boutons radios et chaque option a une image qui la représente ainsi qu'un titre (le label).
Cependant avec le fonctionnement des formulaires de zf je suis un peu bridée, j'ai réussi à implémenter mes boutons radio :
[lang=php] $this->add(array( 'type' => 'Zend\Form\Element\Radio', 'name' => $ligne_decode->name, 'options' => array( 'label' => $ligne_decode->public_name, 'value_options' => $options, ), 'attributes' => array( 'value' => $options_num[0], 'class' => 'custom' ) ));
Quelle solution je pourrais envisager pour que mes images s'affichent au-dessus de chaque élément radio ? merci.
Hors ligne
Je ne sais pas si cela va fonctionner mais le mettre dans le label et le positionner avec le css peut être ?
Pas sur qu'on puissse mettre une balise <img> dans le label à tester
Hors ligne
Tu la récupères où/comment ton image ? Parce que tu peux éventuellement tester de définir un attribut data-img par exemple avec le nom de l'image et lorsque tu l'affiches tu n'utilises pas l'aide de vue formRow mais l'aide de vue formRadio (et celle des erreurs, des labels etc ... c'est plus fastidieux mais bon) et tu fais à la main dans ton foreach une balide img avec comme valeur l'attribut data-img.
Hors ligne
Effectivement Il faut éviter d'utiliser la fonction formRow pour être libre de ces positionnement. On fait ce qu'on veux en découpant la présentation avec getLabel() , FormRadio, FormText, FormTextarea etc..
Sinon il suffit de se coder sa propre aide de vue pour éviter d'écrire ça plusieurs fois dans son appli.
Hors ligne