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 02/02/2011, 09h56   #1
Invité régulier
 
Inscription : mars 2006
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 26
Points : 8
Points : 8
Par défaut Zend_Form_Element_Captcha et decorateurs

Bonjour tout le monde,

Je développe actuellement un petit site avec ZF et me heurte à un problème avec les décorateurs...

En fait, j'aimerais qu'il me génère un <div> à un endroit en particulier (après le label), pour englober l'image d'un Zend_Form_Element_Captcha avec son input associé...

Voici le code source :
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
 
<?php $captcha = new Zend_Form_Element_Captcha('captcha', array(
    		'label' => "Merci de confirmer que vous êtes humain :",
    		'captcha' => array(
        		'captcha' 	=> 'Image',
        		'imgDir'	=> './captcha/',
                	'imgUrl'	=> Zend_Controller_Front::getInstance()->getBaseUrl() .'/captcha/',
                	'wordLen' 	=> 6,
                	'fsize'		=> 40,
                	'height'	=> 50,
                	'width'	=> 200,
                	'gcFreq'	=> 10,
                	'expiration' => 300,
                	'dotNoiseLevel' => 5,
                	'lineNoiseLevel' => 5,
                	'font' 		=> './fonts/arial.ttf'
    			),
			));
		$captcha->setDecorators(array(
			'Label', 
			array('HTMLTag', array('tag'=>'p'))
		));
 
		echo $captcha; ?>
Voici le code généré actuellement :
Code :
1
2
3
4
5
6
7
8
 
<p>
<label for="captcha-input" class="required">Merci de confirmer que vous êtes humain :</label> 
<img width="200" height="50" alt="" src="/be/public/captcha/370b5d005411e85a58620a8ab8a78330.png"/>
<br/> 
<input type="hidden" name="captcha[id]" value="370b5d005411e85a58620a8ab8a78330" id="captcha-id" /> 
<input type="text" name="captcha[input]" id="captcha-input" value="" />
</p>
Je voudrais aussi éventuellement retirer le <br />... Le resultat que j'aimerais avoir serait ceci :
Code :
1
2
3
4
5
6
7
8
9
10
<p>
<label for="captcha-input" class="required">Merci de confirmer que vous êtes humain :</label> 
<div>
<img width="200" height="50" alt="" src="/be/public/captcha/370b5d005411e85a58620a8ab8a78330.png"/>
<br/> 
<input type="hidden" name="captcha[id]" value="370b5d005411e85a58620a8ab8a78330" id="captcha-id" /> 
<input type="text" name="captcha[input]" id="captcha-input" value="" />
</div>
</p>
Comment dois-je adapter mon code ?

Merci d'avance.
vega_55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 13h34   #2
Membre expérimenté
 
Avatar de amoiraud
 
Homme Adrien
Développeur Web
Inscription : octobre 2006
Messages : 405
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : octobre 2006
Messages : 405
Points : 531
Points : 531
Envoyer un message via MSN à amoiraud
Pour le <br/> je sait pas, mais pour le div essaye ca :

Code :
1
2
 
$captcha->setOptions(array('tag' => 'div'));
amoiraud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 15h59   #3
Invité régulier
 
Inscription : mars 2006
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 26
Points : 8
Points : 8
Presque... Voici ce que ca donne :

Code :
1
2
3
4
5
6
7
8
 
<p>
<label for="captcha-input" class="required">Merci de confirmer que vous êtes humain :</label> 
<img width="200" height="50" alt="" src="/be/public/captcha/188ec6cf3798c0c47fd542714b43ddf2.png"/><br/> 
<input type="hidden" name="captcha[id]" value="188ec6cf3798c0c47fd542714b43ddf2" tag="div" id="captcha-id" /> 
<input type="text" name="captcha[input]" id="captcha-input" value="" tag="div" />
</p>	
<p>
vega_55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h26.


 
 
 
 
Partenaires

Hébergement Web