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 :

[ModAdmin] valeur par defaut champs desactive [1.x]


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
    Janvier 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 212
    Par défaut [ModAdmin] valeur par defaut champs desactive
    Bonsoir,

    J'aimerai savoir comment attribuer une valeur par défaut dans un form.

    J' ai comment changer les labels et desactiver une champs dans le generator.yml mais pas modifier la valeur par défaut.

    Dans mon cas il s' agit des champs type de table héritées.

    Ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    Customer:
      actAs: { Timestampable ~ }
      inheritance:
        extends: sfGuardUser
        type: column_aggregation
        keyField: type
        keyValue: CUSTOMER

  2. #2
    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
    Dans un module d'administration ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 212
    Par défaut
    Oui !

  4. #4
    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
    Est-ce que les valeurs par défaut que tu veux mettre en place sont vraies dans tous les cas ?

    Si oui, le plus simple serait de les mettre directement dans le shema.yml.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 212
    Par défaut
    Non tu penses bien.

    Pour le formulaire des consultants (new) j' aimerai que champs type soit d' office à la valeur consultant car j' aimerai le désactivé.

    Idem pour les clients.

    Tu as une idée pour faire cela ?

  6. #6
    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
    Tu dois avoir un champ qui prend une valeur différente en fonction du fait que tu traites un client ou un consultant, on va l'appeler "type". Le champ à modifier sera le champ "amodif"

    Dans l'objet du modèle lib/model/doctrine/maTable.class.php
    tu va rajouter deux méthodes :
    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
     
    public function getTypeSpe( $value )
    {
       if (1 == $value) // le client
       {
          parent::__set( 'amodif', 'taratataClient');
       }
       elseif ( 2 == $value ) // le commercial
       {
          parent::__set( 'amodif', 'taratataCommercial');
       } // a toi de vois si tu veux un else ou pas.
       parent::__set( 'type', $value );
       return $this;
    }
     
    public function getTypeSpe()
    {
       parent::__get('type');
    }
    Il faut encore créer un form spécifique pour l'action, où dans la méthode configure() tu vas substituer la le widget et le validator sur "type" par un identique sur "typeSpe".

    Et dans le generator.yml, pour l'action édition, tu vas préciser que le form à utiliser est le nouveau form ci-dessus modifier.

    Propre et net.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. donner une valeur par defaut à un champ file
    Par Davboc dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 24/02/2006, 11h26
  2. Affecter valeur par defaut si champ vide
    Par uloaccess dans le forum Access
    Réponses: 5
    Dernier message: 09/01/2006, 17h12
  3. [Date systeme] valeur par defaut d'un champ
    Par thief dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 06/10/2005, 15h47
  4. [Pb : champ Text = pas de valeur par defaut ?]
    Par mat_dum dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 18/08/2003, 12h57
  5. Valeur par defaut 'True' dans un champ de type bit
    Par Mouse dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/03/2003, 15h26

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