Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Form
Zend_Form Forum d'entraide pour le composant Zend_Form du Zend Framework (création de formulaires, helpers, AJAX etc.). Avant de poster -> FAQ Zend_Form.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/11/2011, 15h35   #1
Membre du Club
 
Homme Brice
Ingénieur d'études en développements techniques
Inscription : novembre 2005
Messages : 190
Détails du profil
Informations personnelles :
Nom : Homme Brice
Âge : 40
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en développements techniques
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2005
Messages : 190
Points : 55
Points : 55
Envoyer un message via MSN à bpdelavega
Par défaut Ajouter une balise HTML Tag dans un Zend_Form

Bonjour, je ne connais pas la manière de procéder pour ajouter une balise image du genre <src="mon_chemin"> dans mon objet Zend_Form, voici le code de mon objet Zend_Form :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 
class Backend_Form_Galeriephoto extends App_Form
{
	public function __construct($options = null)
    {
        parent::__construct($options);
 
        $this->setMethod('post')
    		 ->setAttrib('id', 'backendform1');
 
        $galerie_photo_id = new Zend_Form_Element_Hidden('galerie_photo_id');
 
    	$galerie_categorie_key = new Zend_Form_Element_Select('galerie_categorie_key');
        $galerie_categorie_key->setLabel('Categorie')
            ->setAttrib('id','galerie_categorie_key')
            ->setRequired(true);            
         $mapperCategorie = new Frontend_Model_GaleriecategorieMapper(); 
         $listCategorie = $mapperCategorie->fetchAll(); 
         $galerie_categorie_key->addMultiOption('', 'Choisir une catégorie');
         foreach($listCategorie as $line){
         	$galerie_categorie_key->addMultiOption($line->getGalerie_categorie_id(), App_Tools::getinfosLangue($line->getId_langue()). ' | ' . $line->getGalerie_categorie_libelle());
         }
 
 
		$galerie_photo_libelle = New App_Form_Element_Text('galerie_photo_libelle');
				$galerie_photo_libelle->setLabel('Libelle photo')
					->setAttrib('id','galerie_photo_libelle')
					->setAttrib('size','150');
 
		$galerie_photo_actif = new Zend_Form_Element_Select('galerie_photo_actif');
        $galerie_photo_actif->setLabel('Actif')      
		    ->addMultiOption(1,'Oui')
		    ->addMultiOption(0,'Non');
 
 
		$galerie_photo_ordre = New App_Form_Element_Text('galerie_photo_ordre');
				$galerie_photo_ordre->setLabel('Ordre')
					->setAttrib('id','galerie_photo_ordre')
					->setAttrib('size','30');
 
		$file = new Zend_Form_Element_File('galerie_photo_path');
        $file->setLabel('Fichier')
            ->setDestination(APPLICATION_PATH .'\..\public\frontend\medias\upload\galery')
            ->setRequired(true);
		$file->addValidator('Size', false, 1000000); //512000
		$file->addValidator('Extension', false, 'jpg,png,gif');
 
 
       $submit = new App_Form_Element_Submit('Envoyer');
        $submit->setAttrib('id', 'send')
                ->addDecorator('HtmlTag', array('tag' => 'p', 'id' => 'submit-wrap'));
 
 
        $element = array(
                $galerie_photo_id, 
                $galerie_categorie_key,
				$galerie_photo_libelle,
				$galerie_photo_actif,
				$galerie_photo_ordre,
				$file,
				$submit    
               );
 
        $this->addElements($element);
    }
D'avance merci pour votre aide.
bpdelavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 21h35   #2
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 680
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 680
Points : 1 044
Points : 1 044
Bonsoir,
As tu regardé du côté de Zend_Form_Element_Xhtml ? Je ne suis pas sur que tu puisse l'utiliser mais cela devrait etre utile
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 21h41   #3
Membre confirmé
 
Avatar de Nighty
 
Homme Lucas CORBEAUX
Chef de projet MOE
Inscription : février 2003
Messages : 159
Détails du profil
Informations personnelles :
Nom : Homme Lucas CORBEAUX
Âge : 28
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet MOE

Informations forums :
Inscription : février 2003
Messages : 159
Points : 293
Points : 293
Bonsoir,

Tout dépends où doit être affichée l'image, mais il y a fort à parier que les Zend_Form_Decorators répondront à ton besoin.

Plus de doc : http://framework.zend.com/manual/en/...ecorators.html

En cherchant du côté de google tu devrais trouver des tutoriaux plus fournis car le sujet des Zend_Form_Decorator laisse perplexe beaucoup de monde : il faut pas mal d'habitude et de tâtons pour produire le résultat souhaité, mais on trouve des documentations assez facilement tout de même.

Sachant que dans le pire des cas, le Decorator ViewScript : http://framework.zend.com/manual/en/...ors.viewScript permet d'utiliser un template "maison" pour effectuer le rendu d'un formulaire en entier ou d'un élément en particulier.

Ça ne réponds pas forcément à ta question, mais j'espère que ça t'apportera quelques pistes de recherche.
Nighty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 09h44   #4
Membre du Club
 
Homme Brice
Ingénieur d'études en développements techniques
Inscription : novembre 2005
Messages : 190
Détails du profil
Informations personnelles :
Nom : Homme Brice
Âge : 40
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en développements techniques
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2005
Messages : 190
Points : 55
Points : 55
Envoyer un message via MSN à bpdelavega
Merci beaucoup pour vos réponses, en effet la doc officielle n'est pas très claire, c'est d'ailleurs pour ça que je viens vers vous pour obtenir de l'aide.

en fait il existe une solution que je n'aime pas du tout qui consiste à me placer dans la vue, et de faire des echo des éléments du formulaire, et ça permet d'avoir la main sur les éléments, mais bon ce n'est pas terrible, je vais encore creuser en cherchant des les HTMLTAG.
bpdelavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h54.


 
 
 
 
Partenaires

Hébergement Web