Forum CMS Made Simple FR

Version complète : [RESOLU] FormBuilder - ajouté une class au message d'erreur
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

britanicus

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>
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.

britanicus

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.
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.

britanicus

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 :-)