IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Form PHP Discussion :

Personnalisation Zend_Form


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Chef d’entreprise
    Inscrit en
    Mars 2002
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef d’entreprise

    Informations forums :
    Inscription : Mars 2002
    Messages : 212
    Par défaut Personnalisation Zend_Form
    J'ai plusieurs questions quant à la personnalisation de Zend_Form :
    1 - Mise en forme en tableau d'une Form
    Comment faire pour avoir la mise en forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <form....>
    <table>
    <tr>
      <td><label.... </td><td><input.... </td>
    </tr>
     
    <tr>
      <td><label.... </td><td><input.... </td>  
    </tr>
    .....
    </table>
    </form>
    2- Comment créer des une mise en forme de ce type là ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div><h2>Titre 1</h2></div>
     
    <div> ici Subform1 ou displaygroup1</div>
     
    <div> Contenu quelconque</div>
     
    <div><h2>Titre 2</h2></div>
    <div> ici Subform2 ou displaygroup2</div>
    3- Comment créer un bouton 'Reset' pour remettre à zéro le contenu d'un formulaire?

    Merci

  2. #2
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    Bonjour ZIED,

    Je ne vais pas pouvoir t'aider dans ta quete, mais il y a bien une remarque que je peux faire, c'est qu'on ne fait plus de mise en page avec les tableaux

    Utilise le Css sur tes balise <label> et <input>

    Sinon les réponses des experts m'interesse aussi

  3. #3
    Membre éclairé
    Profil pro
    Chef d’entreprise
    Inscrit en
    Mars 2002
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef d’entreprise

    Informations forums :
    Inscription : Mars 2002
    Messages : 212
    Par défaut
    Merci pour cette remarque. Je sais mais je ne maitrise pas d'autre solution.

    Est-ce que tu peux m'orienter vers des tuto ou des exemples avec ou sans ZF?

    Je veux avoir un rendu comme la photo ci-joint.

    Comment faire?


    Encore merci
    Images attachées Images attachées  

  4. #4
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    C'est d'avantage lié au CSS en faite cette mise en page. Mais, sinon pour faire la mise en page ci dessous avec zend, je bloque aussi. Attendons des experts

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <style>
    label {
    	width: 150px;
    	display: block;
    	float: left;
    }
     
    </style>
    <div id="form">
    	<form name="form" method="post">
    		<label>Nom</label><input type="text" name="nom" /><br/>
    		<label>Prénom</label><input type="text" name="prenom" /><br/>
    		<label>Email</label><input type="text" name="email" /><br/>
    					<label>Commentaire:</label> <br><textarea name="commentaire" rows="5" style="width: 430px;"></textarea><br/><br/> 
    		<label>Nom</label><label>Nom</label><input type="text" name="nom" /><br/>
    		<label>Nom</label><label>Prénom</label><input type="text" name="prenom" /><br/>
    		<label>Nom</label><label>Email</label><input type="text" name="email" /><br/>
    	</form>
    </div>

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Perso, j'utilise Zend_Form côté controller (création du form, validation des données, récupération des données) mais pas côté vue, car je n'arrive pas à faire ce que je veux (et notamment un code valide XHTML 1.1).
    J'ai donc créé une classe perso de génération de formulaires XHTML, à qui je passe l'objet Zend_Form pour récupérer les champs, les valeurs, les messages d'erreur, les valideurs (pour calculer la largeur d'affichage d'un champ text par exemple). J'en profite pour créer des champs perso (date avec jquery.ui.datepicker inséré automatiquement par exemple). J'ai aussi créé des méthodes pour générer des tableaux dans le form (uniquement pour saisir des données tabulaires bien entendu ), pour afficher des groupes de checkbox (avec boutons Tout cocher/tout décocher), des arborescences à représentation intervallaire.... J'ai aussi ajouté une simple méthode addNote() qui permet d'insérer du xhtml quelconque dans le form, ce qui me laisse la main complète sur la vue.
    Bref, un gros boulot (environ 2500 lignes de code), mais un gain de temps énorme maintenant dans mon application, notamment pour changer le comportement d'un type de champs dans toute l'application.
    Dernier avantage : contrairement au comportement par défaut de Zend_Form, je ne mélange pas la vue et le modèle. En effet, les labels, légendes, exemples... sont ajoutés dans la vue, ce qui est plus logique que de les inclure dans le controller ou dans le modèle.

  6. #6
    Membre éclairé
    Profil pro
    Chef d’entreprise
    Inscrit en
    Mars 2002
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef d’entreprise

    Informations forums :
    Inscription : Mars 2002
    Messages : 212
    Par défaut
    Pouvez me donnez des exemples de codes?
    Au moins la structure et les éléments clés.

Discussions similaires

  1. [MFC] Comment personnaliser sa police de caractères ?
    Par Guybrush113 dans le forum MFC
    Réponses: 11
    Dernier message: 26/05/2004, 07h29
  2. [langage] personnaliser le tri
    Par schnecke dans le forum Langage
    Réponses: 3
    Dernier message: 24/03/2004, 15h14
  3. Personnaliser un rapport d'erreur sous Windows XP
    Par Neilos dans le forum Windows
    Réponses: 5
    Dernier message: 21/11/2003, 18h13
  4. [FLASH MX2004] Personnaliser les scrollbars
    Par stephane eyskens dans le forum Flash
    Réponses: 10
    Dernier message: 09/10/2003, 12h53
  5. [VB6] [UserControl] Évènements personnalisés
    Par Frankywinky dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 27/05/2003, 17h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo