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

Symfony PHP Discussion :

Embedforms et mise en forme


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Par défaut Embedforms et mise en forme
    Bonjour.

    Comment faire pour éviter d'avoir un décalage lors de l'insertion d'un embedforms?

    En effet par défaut un embedforms se comporte comme ceci.



    Ce décalage de l'embed est assez désagréable, il n'y a pas moyen de pouvoir jouer sur la mise en place de cet embed (pouvoir mettre les champs de l'embed au même niveau que les autres)?

    Merci par avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 30
    Par défaut
    Bonjour,

    Tu as les mergeForm qui peuvent permettre ce que tu souhaites. Par contre, le fait que tu ais des champs qui ont les mêmes noms (created_at, updated_at) va poser un problème. Si tu peux résoudre ce conflit de noms, tu pourras t'en servir.

    A savoir que même si ce sont des colonnes apportées par des comportements Doctrine (behaviour), il est possible de choisir le nom de ces colonnes :

    http://www.doctrine-project.org/docu...:timestampable

  3. #3
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Et en jouant sur la feuille de style ?

    Tu n'est pas obligé d'utiliser la feuille par défaut, tu peux très bien faire la tienne...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Par défaut
    Citation Envoyé par mimi68 Voir le message
    Et en jouant sur la feuille de style ?

    Tu n'est pas obligé d'utiliser la feuille par défaut, tu peux très bien faire la tienne...
    En tout cas le code généré est comme ceci, on a un label qui contient le nom de l'embed et ensuite un div content qui contient une table.

    Il faudrait que cette table puisse passer en dessous du label, mais en css je ne vois vraiment pas comment faire cela.

    J'aurais plus tendance à pouvoir modifier la template qui génère les embed, comme ca mon comportement serait repété a chaque fois mais je ne sais pas du tout dans quel fichier template de l'admin générator les embed sont ils gérés.

    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
    21
    22
    23
    24
    25
    26
    27
    <label for="sf_guard_user_Profile">Profile</label>
    <div class="content"><table>
      <tbody><tr class="even">
      <th class="first"><label for="sf_guard_user_Profile_first_name">First name</label></th>
      <td class="last"><input type="text" id="sf_guard_user_Profile_first_name" name="sf_guard_user[Profile][first_name]"></td>
    </tr>
    <tr>
      <th class="first"><label for="sf_guard_user_Profile_last_name">Last name</label></th>
      <td class="last"><input type="text" id="sf_guard_user_Profile_last_name" name="sf_guard_user[Profile][last_name]"></td>
    </tr>
    <tr class="even">
      <th class="first"><label for="sf_guard_user_Profile_url">Url</label></th>
      <td class="last"><input type="text" id="sf_guard_user_Profile_url" name="sf_guard_user[Profile][url]"></td>
    </tr>
    <tr>
      <th class="first"><label for="sf_guard_user_Profile_email">Email</label></th>
      <td class="last"><input type="text" id="sf_guard_user_Profile_email" name="sf_guard_user[Profile][email]"></td>
    </tr>
    <tr class="even">
      <th class="first"><label for="sf_guard_user_Profile_description">Description</label></th>
      <td class="last"><textarea id="sf_guard_user_Profile_description" name="sf_guard_user[Profile][description]" cols="30" rows="4"></textarea></td>
    </tr>
    <tr>
      <th class="first"><label for="sf_guard_user_Profile_avatar">Avatar</label></th>
      <td class="last"><input type="file" id="sf_guard_user_Profile_avatar" name="sf_guard_user[Profile][avatar]"></td>
    </tr>
    </tbody></table></div>

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 30
    Par défaut
    Je ne comprends pas pourquoi utiliser la classe embedForm qui signifie "formulaire enchassé" afin de faire un formulaire où tous les champs sont au même niveau, alors que la classe mergeForm a pour but d'arriver à ce résultat.

    Le problème en modifiant le CSS adapté au template, c'est que :
    1 - Modifier le template impliquera modifier le CSS
    2 - Si le template est mis à jour par les développeurs de sensiolabs, des bugs d'affichage peut être pires que maintenant pourront apparraître.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Par défaut
    http://www.symfony-project.org/blog/...ineguardplugin

    Why not just merge the forms?

    jwage said
    @Leandro Merging the forms won't save the embedded objects properly.

    Après ca coute rien de tester en effet.

  7. #7
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Citation Envoyé par jeronimo83 Voir le message
    Il faudrait que cette table puisse passer en dessous du label, mais en css je ne vois vraiment pas comment faire cela.
    Ben en css si tu ne fais rien, c'est l'effet par défaut. Ce qui est compliqué c'est de mettre le label à gauche...

Discussions similaires

  1. [CR] mise en forme d'un champs texte en fonction des données
    Par niPrM dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 29/06/2004, 11h57
  2. [CR 9] Mise en forme non affichée when null
    Par Yorglaa dans le forum Formules
    Réponses: 2
    Dernier message: 28/06/2004, 17h27
  3. mise en forme rapide d'applets
    Par appletj dans le forum Applets
    Réponses: 11
    Dernier message: 03/06/2004, 13h28
  4. Mise en forme HTML
    Par Regis.C dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 25/04/2004, 11h55
  5. Mise en forme fichier avant Import
    Par jeff37 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/04/2004, 15h16

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