Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je suis nouvelle utilisatrice de ZF et je galère un peu avec le Zend_Form_Element ...
J'ai un formulaire qui permet d'ajouter en base de donnée un utilisateur, j'ajoute également dans un dossier une image lui correspondant ...
Quand je suis sur mon formulaire d'édition, je souhaiterais que l'admin puise supprimée juste l'image correspondant à l'utilisateur ! J'aimerais donc afficher cette image (et par la suite, pouvoir la supprimée a l'aide d'une requete AJAX).
Comment m'y prendre ? Doit-je utilisée Zend_Form_Element_Image ?
Si oui comment ? Car j'ai chercher des exemples de code l'utilisant, mais je n'ai malheureusement pas trouver
Si vous avez une idée, je suis preneuse !
Merci
Dernière modification par Yunina (20-01-2010 11:24:20)
Hors ligne
Tu peux utiliser Zend_Form_Element_Image (un setImage() sur le new Zend_Form_Element_Image, ça devrait pourvoir se gérer.
Sinon la technique (que j'ai utilisé une fois) est de mettre l'<img /> dans le label et d'utilisé la méthode $element->setEscape(false); ou un truc dans le genre, pour que le <img> ne soit pas htlmentitisé
Hors ligne
Merci pour cette réponse,
Je vais essayer ça de suite ... on va voir si je m'en sort
Merci
Hors ligne
Voila pour le moment je pense que la syntaxe est bonne ...
Mais a vrai dire je ne vois pas que mettre en paramettre pour le setImage ? Je n'ai vraiment pas compris le fonctionnement de cette élément
$img_preview = new Zend_Form_Element_Image('img_preview');
$img_preview->setImage();
Hors ligne
Quand je suis sur mon formulaire d'édition, je souhaiterais que l'admin puise supprimée juste l'image correspondant à l'utilisateur ! J'aimerais donc afficher cette image
Eh bé...
$img_preview = new Zend_Form_Element_Image('img_preview'); $img_preview->setImage('...chemin de limage en quesiton.ext');
Ou alors j'ai rien compris...
Hors ligne
C'est bon j'ai trouver la solution
En faite c'est tous simple
Placer ce code dans le form
$img_preview = new Zend_Form_Element_Image('img_preview');
$img_preview->setLabel('');
$this->addElements(array(..., $img_file_name, ....));
puis dans mon action d'edit (se trouvant dans le controleur) , je place ceci :
$form->populate($req['data']);
$form->img_preview->setValue(ROOT_URL.'monchemin/mondossier/'.$req['data']['img_file_name'])
J'espére que cela pourra reservir a quelqu'un !
Merci pour ton aide Mr.MoOx
Hors ligne
Pages: 1