Forum CMS Made Simple FR
[RESOLU] FormBuilder - ajouté une class au message d'erreur - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : [RESOLU] FormBuilder - ajouté une class au message d'erreur (/thread-343.html)



[RESOLU] FormBuilder - ajouté une class au message d'erreur - britanicus - 23/04/2010

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.7.0
#~ Version du MLE si existante : non
#~ Informations Système :
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
Bonjour,

J'aimerais ajouté une class="msgerreur" pour les messages d'erreur des champs non remplis.
Je suis allée dans modules/FormBuilder/includes/Contact_Form.xml

Voici le bout de code que je peux voir dans mon message d'erreur "<---" j'ai donc essayé d'ajouter une class mais sans succès. J'ai vidé la cache de CMS et de mon navigateur.

Test 1
<span class="msgerreur">{if $entry->valid == 0} <--- {$entry->error}{/if}</span>

Test 2
{if $entry->valid == 0} <span class="msgerreur"><--- {$entry->error}</span>{/if}

Suis-je au bon endroit ou près du but?
voir la capture d'écran

Je sais que lorsqu'il y a des champs non remplis il crée un div mais celui-ci englobe le label + le input + le texte d'erreur et je ne peux pas le modifier le message d'erreur comme je veux.

Code :
<div class="required fb_invalid">
<label for="fbrp__14">Nom *</label>
<input type="text" name="cntnt01fbrp__14" value="" size="25" maxlength="128" id="fbrp__14" />
<--- Veuillez entrer une valeur pour "Nom"
</div>



[RESOLU] FormBuilder - ajouté une class au message d'erreur - Jean le Chauve - 23/04/2010

Qu'est-ce que tu es occupé de nous pondre, là ?
Regarde bien au début du gabarit du formulaire :
Code :
{* DEFAULT FORM LAYOUT / pure CSS *}
{$fb_form_header}
{if $fb_form_done == 1}
    {* This first section is for displaying submission errors *}
    {if isset($fb_submission_error) && $fb_submission_error}
        <div class="error_message">{$fb_submission_error}</div>
        {if isset($fb_show_submission_errors) && $fb_show_submission_errors}
            <div class="error">
            <ul>
            {foreach from=$fb_submission_error_list item=thisErr}
                <li>{$thisErr}</li>
            {/foreach}
            </ul>
        </div>
        {/if}
    {/if}
{else}
<div class="error_message">, c'est écrit en toutes lettres Wink
Tu as même une sous div class"error" quand c'est une liste.


[RESOLU] FormBuilder - ajouté une class au message d'erreur - britanicus - 23/04/2010

Bonjour, je crois que tu fais erreur avec les champs qui apparaissent en haut du formulaire. Regarde la capture d'écran. Ce sont les 3 messages du haut avec les bullets. Moi je veux les autres messages d'erreurs ceux près des inputs.


[RESOLU] FormBuilder - ajouté une class au message d'erreur - Jean le Chauve - 23/04/2010

Sorry, ça se passe ici :
Code :
{if $entry->valid == 0}<span class='erreur'> <--- {$entry->error}</span>{/if}
             {if $entry->needs_div == 1}
                </div>
             {/if}
             {/strip}
         {/if}
    {/foreach}
    {if $has_captcha == 1}
lien : http://www.menus-cmsms-madesimple.be/testform.html

Attention quand tu affiches le code source : si tu utilises chrome, tu n'as pas le code source généré, regarde-le sous FF.


[RESOLU] FormBuilder - ajouté une class au message d'erreur - britanicus - 23/04/2010

Bonjour,

Je ne comprend pas pourquoi ca fonctionne chez toi. Car ce que tu me recommandes de faire est la même chose que mon TEST 2 dans mon premier message. Est-ce que je dois modifier quelque chose ailleurs que dans le fichier /FormBuilder/includes/Contact_Form.xml

...5 min plus tard
Ok je viens de trouver que je n'avais pas besoin d'aller dans ce fichier mais je dois aller dans mon admin/extension/Gabarit du formulaire.

Voilà merci à tous :-)