Drupal: Ajouter à la liste id d'erreur
-
04-10-2019 - |
Question
Y at-il une solution pour ajouter un identifiant aux éléments de liste d'erreur par défaut drupal?
Actuellement, je suis ceci:
<div class="messages error" id="inline-messages">
<ul>
<li>Name is required.</li>
<li>Email is required.</li>
<li>Message is required.</li>
</ul>
</div>
Mais je voudrais avoir l'id comme nomchamp:
<div class="messages error" id="inline-messages">
<ul>
<li id="form-field-name">Name is required.</li>
<li id="form-field-email">Email is required.</li>
<li id="form-field-message">Message is required.</li>
</ul>
</div>
Plugins utilisés: http://drupal.org/project/inline_messages
Toutes les suggestions?
La solution
Un peu en retard, mais peut-être il sera toujours vous aider ou aider quelqu'un d'autre à la recherche pour cela, les messages sont dans le thème theme_status_messages () mais vous n'avez pas un contexte à leur sujet à ce stade. Cependant ...
erreurs de formulaire sont ajoutés par form_set_error () , qui les stocke dans un tableau de statique selon le nom du champ de formulaire, vous pouvez accéder à ce par (form_get_errors) .
Maintenant, vous pouvez charger ces erreurs et rechercher les messages d'erreur dans ce tableau d'erreur et utilisez la touche comme id.