Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-05-2010 12:05:26

missdior04
Membre
Date d'inscription: 17-05-2010
Messages: 14

[Zend_Form][1.10.3] Element Image

Bonjour, nouvelle sur zend je voudrai ajouter l'élément suivant à mon formulaire déjà créé :


<img src="/calendar/petit_calendrier.gif" alt="Calendrier" onclick="javascript:openCalendar('', 'formulaire', 'date', 'date')" style="cursor: pointer;">

et cela afin de pouvoir gérer l'ordre d'apparition lors de l'affichage ;

question(2) : sur la vue j'ai voulu appelé chaque élément du formulaire à part  (remplacer : <?php echo $this->form;?> par <?php echo $this->form->getElement('nom_element');?> l'élément s'affiche mais l'action de l'ajout par exemple ne fonctionne pas (sur le controller)

j'attend vos réponses

Dernière modification par missdior04 (20-05-2010 12:50:31)

Hors ligne

 

#2 23-05-2010 00:47:33

missdior04
Membre
Date d'inscription: 17-05-2010
Messages: 14

Re: [Zend_Form][1.10.3] Element Image

les forums c'est pour partager même pas une réponse !!

Hors ligne

 

#3 23-05-2010 00:59:15

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: [Zend_Form][1.10.3] Element Image

1/ Peut être que personne n'a la réponse.

2/ Perso j'ai meme pas saisi la question, dis toi que toi c'est ton projet tu as le nez dedans mais nous on connais pas un mot de ce que tu essai d'obtenir.

Hors ligne

 

#4 23-05-2010 03:01:51

missdior04
Membre
Date d'inscription: 17-05-2010
Messages: 14

Re: [Zend_Form][1.10.3] Element Image

j'ai créé un formulaire avec zend_form :

Code:

class Form_Doc extends Zend_Form
{
    public function __construct($options = null)
    {
        
                
    $dt=date("Y/m/d"); 
     $dt_affich=date("d/m/Y"); 
        parent::__construct($options);
        $this->setName('upload');
        $this->setAttrib('enctype', 'multipart/form-data');

        $Titre = new Zend_Form_Element_Text('Titre');
        $Titre->setLabel('Titre')
                  ->setRequired(true)
                  ->addValidator('NotEmpty');

        $file = new Zend_Form_Element_File('file');
        $file->setLabel('Document:')
            ->setDestination(APPLICATION_PATH . '/doc')
            ->setRequired(true);
           //->setOrder(2);

        $auteur = new Zend_Form_Element_Text('auteur');
        $auteur->setLabel('Auteur')
                  ->setRequired(true)
                  ->addValidator('NotEmpty')
                  
                  ->setValue ('DEPF');
          
        $date_s_affich = new Zend_Form_Element_Text('date_s_affich', array('readonly' => true));
        $date_s_affich->setLabel('Date de saisie:')
                  ->setRequired(true)
                  ->addValidator('NotEmpty')
                  ->addValidator(new Zend_Validate_Date('d/m/Y'))
                  ->setValue ($dt_affich);
                  
          $date_s = new Zend_Form_Element_Hidden('date_s');
        $date_s
                  ->addValidator('NotEmpty')
                  ->addValidator(new Zend_Validate_Date('Y/m/d'))
                  ->setValue ($dt);
        $mots = new Zend_Form_Element_Textarea('mots', array('rows' => 3,'cols'=> 20));
        $mots->setLabel('Mots clés:');
               
     
                  
        $date   =  new Zend_Form_Element_Hidden('date'); 
        $date->setValue ($dt);

        $affi_date   =  new Zend_Form_Element_Text('affi_date');     
        $affi_date->setLabel('Date de publication:')
        ->setValue ($dt_affich);
                    

// c'est içi que je veux placer la balise image     
        
        
    $cat = new Zend_Form_Element_Select('cat');  
$cat->setLabel('Catégorie')

         ->setRequired(true);
        
          
    $table = new Model_Cat();
foreach ($table->fetchAll() as $c) {
    $cat->addMultiOption($c->id, $c->cat);
}                 
           
                  
     
        $langue = new Zend_Form_Element_Select('langue');
        $langue->setLabel('Langue du document');
        $langue->setMultiOptions(array('Fr'=>'Français', 'Arabe'=>'Arabe', 'En'=>'Anglais')); 
        
       
        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setLabel('Ajouter');

        $this->addElements(array($Titre,$auteur,$date_s_affich,$date_s,$affi_date,$date,$cat,$langue,$mots, $file, $submit));
        
        
     } 
     
}

et sur la vue je fais appel à mon formulaire , sauf que moi j'utilise pour sélectionner la date un calendrier en javascript accessible en cliquant sur un icon :

Code:

<html>
<head>
    <title><?php echo $this->escape($this->title); ?></title>
    
    <script language="JavaScript">
function openCalendar(params, form, field, type)
    {
        //On affiche le claendrier
        window.open("/calendar/calendar.php?" + params, "calendar", "width=450,height=200,modal");
        //On definit le champs du formulaire a remplir
        dateField_en = document.getElementById('date');
        dateField_fr = document.getElementById('affi_date');
        //On definit le type de date (date ou datetime ou timestamp)
        dateType = 'date';
    }
</script>

</head>
<body>

<?php echo $this->form;?>

<img src="/calendar/petit_calendrier.gif" alt="Calendrier" onclick="javascript:openCalendar('', 'formulaire', 'date', 'date')" style="cursor: pointer;">
                  

</body>
</html>

pour l'instant j'arrive à sélectionner le calendrier , sauf que l'image s'ajoute a la fin je voulais l'ajouter à mon formulaire pour pouvoir la positionner en face de l'élément affich_date

Dernière modification par missdior04 (23-05-2010 03:04:22)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages