Article publié le 2 juillet 2011
Je dois avouer que j’ai mis du temps à comprendre comment fonctionnait les boutons radio – du moins comment les faire apparaître – dans Elgg. Après avoir consulté plusieurs blogs, posts de forum, etc., j’ai finalement trouvé la raison pour laquelle rien ne voulait s’afficher sur mon écran.
Voici comment insérer des boutons radios dans un formulaire:
<?php echo elgg_view('input/radio', array('internalname'=>'est_disponible', 'options'=>array('Oui'=>'1'), 'value'=>'checked' )) ?> <?php echo elgg_view('input/radio', array('internalname'=>'est_disponible', 'options'=>array('Non'=>'0') )) ?>
En fait, pour faire apparaître les boutons, ‘options’=>array(…) est obligatoire. Dans ce tableau, nous trouverons la valeur qui doit être affichée à l’écran (le label quelque part) et la valeur contenue dans l’attribut value de l’input.
<?php echo_elgg_view('input/radio', array('internalname'=>'nom_input', 'options'=>array('label_valeur_ecran'=>'valeur_attribut_value') )) ?>
Enfin, si le gras de ce qui est affiché à l’écran vous gêne, allez dans views/default/input/radio.php et retirez les balises <label></label> dans la dernière ligne du fichier (echo …).