Submitted by guitarman on
Bonjour à tous,
Je me demandais s'il été possible de récupérer via form_state le title d'un champs de la même manière que l'on récupère sa valeur ? style $form_state['titles']. C'est pas absolument indispensable mais bon question esthétisme au moment de la validation du formulaire si en plus d'indiquer le type d'erreur de saisie je peut dire ou ça serai chouette.
J'ai chercher un peu partout mais je n'ai pas trouvé, bah en même temps j'ai pas trop insisté non plus.
a+
Tu as ça dans $form.
Permalien Soumis par Artusamak le 23 Janvier, 2010 - 09:58
Tu as ça dans $form.
"esthétisme au moment de la
Permalien Soumis par nyl auster le 23 Janvier, 2010 - 11:36
"esthétisme au moment de la validation du formulaire si en plus d'indiquer le type d'erreur de saisie je peut dire ou ça serai chouette."
Hello, ceci est compris dans le fonction form_set_error() que tu dois utiliser dans la fonction de validation de formulaire.
Le premier paramètre de form_set_error est le nom du champ concerné par l'erreur est le second paramètre (ou l'inverse, à vérifier dans l'API). du coup drupal se charge automatiquement de marquer dans le message le champ qui est mal rempli et l'entoure en plus de rouge.
Salut, Merci de vos
Permalien Soumis par guitarman le 25 Janvier, 2010 - 09:43
Salut, Merci de vos réponses.
J'utilise effectivement form_set_error(), mais je passais toujours le nom du formulaire en premier paramètre. Je n'avais pas capté que l'on pouvais passer un champs par ce biais.
Du coup le champ en erreur est bien surligné en rouge.
Par contre je ne vois pas comment récupérer le nom du champ je devrai peut être dire le label.
Je vais essayé d'être plus clair que dans mon premier post.
Je fais un boucle pour créer 8 champs identiques $form['Champ'.$i] avec un #title récupéré dans une table. ce que je voudrais c'est récupéré le contenu de #title un peu comme dans une classe genre: champ.i$.#title
a+
Bon je répond à moi même et
Permalien Soumis par guitarman le 26 Janvier, 2010 - 13:54
Bon je répond à moi même et pour ceux que ça intéressent. Avec la piste de Artusamak (merki)
Par l'exemple pour plus de clarté:
Je peut le faire comme ça:
du coup dans le message d'erreur je peut insérer le label du champ yesssssssss!!
Bon ok tout le monde le savez peut être déjà ! mais pour moi c'est un découverte qui ouvre des perspectives intéressantes.
ps:Bon décidément je suis pas au taquet en ce moment je trouve pas l'endroit ou éditer le sujet pour mettre résolu y'a pas lien editer ???