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 :

Modifier message validation [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2014
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2014
    Messages : 78
    Par défaut Modifier message validation
    Bonjour à tous

    Je me permet de venir poser une question à laquelle je n'ai pas réussi à trouver de réponse, même après de nombreuses recherches.

    Je suis en train de développé un petit site vitrine avec Symfony2, j'ai un formulaire de contact qui envoi un mail a l'administrateur mais la validation par défaut (dynamique en js) affiche un message en français quand un champ est vide ( "Veuillez remplir ce champ") or, j'aurais besoin que ce message s'affiche en Anglais.

    J'ai essayer de creer un fichier error.html.twig contenant ce code : (dans src/MonBundle/Form )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    {% block field_errors %}
    {% spaceless %}
        {% if errors|length > 0 %}
            {% for error in errors %}
                {{ error.messageTemplate|trans(error.messageParameters,'en' , 'validators') }}<br/>
            {% endfor %}
        {% endif %}
    {% endspaceless %}
    {% endblock field_errors %}
    Puis j'ai inclus ce fichier dans mon template contact comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {% form_theme form 'MainElarcBundle:Form:error.html.twig' %}
    Malheureusement ca n'a rien changer , même apès avoir vider le cache.

    Je précise que j'ai utilisé les methodes de twig , form_enctype, form_errors, form_label form_widget, form_rest pour construire mon formulaire.

    Si quelqu'un pouvait me sortir du ruisseau ....

    D'avance merci

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Par défaut
    mais la validation par défaut (dynamique en js)
    C'est pas ton html5 qui fait ca plutot? :]

    Je te laisse faire des recherches mais en gros ce message est la a cause de ton required=required contenu dans ton input. Cette validation n'est pas faite en javascript mais seulement par ton navigateur. regarde avec chrome et firefox tu verras que le message est différent. Un utilisateur avec son navigateur en anglais aura donc le message en anglais.

    Si tu vuex surcharger ce comportement il faut personnaliser le bloc de rendu et enlever la validation html5
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    {%- block widget_attributes -%}
        id="{{ id }}" name="{{ full_name }}"{% if read_only %} readonly="readonly"{% endif %}{% if disabled %} disabled="disabled"{% endif %}{% if required %} required="required"{% endif %}{% if max_length %} maxlength="{{ max_length }}"{% endif %}{% if pattern %} pattern="{{ pattern }}"{% endif %}
        {%- for attrname, attrvalue in attr %} {% if attrname in ['placeholder', 'title'] %}{{ attrname }}="{{ attrvalue|trans({}, translation_domain) }}"{% else %}{{ attrname }}="{{ attrvalue }}"{% endif %}{%- endfor -%}
    {%- endblock widget_attributes -%}
    Pour tester ton code coté serveur, il est important de désactiver la validation html5! il existe des plugins firefox comme https://addons.mozilla.org/fr/firefo...formvalidation. Ca doit exister pour Chrome aussi

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2014
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2014
    Messages : 78
    Par défaut
    Bonjour, merci beaucoup pour votre réponse.

    Effectivement j'ai vérifier le résultat n'est pas le même sur chrome et firefox.

    DOnc ma validation , à l'aide le la méthode static loadValidationMetadata est fonctionnelle le problème était ailleurs.

    Sujet résolu, merci encore pour l'aide précieuse et le complément d'information.

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

Discussions similaires

  1. [2.x] message validator SF2
    Par MehrezLabidi dans le forum Symfony
    Réponses: 7
    Dernier message: 01/09/2014, 15h28
  2. [AC-2010] Les données ont été modifiées MESSAGE ERREUR
    Par karwafmhz dans le forum IHM
    Réponses: 1
    Dernier message: 20/09/2013, 09h00
  3. Condition précédente modifier image validation
    Par creative69 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 10/01/2008, 16h51
  4. Réponses: 3
    Dernier message: 09/11/2007, 12h49

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