是否有将ID添加到默认drupal错误列表项的解决方案?
目前我得到了这个:
<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>
但我希望将fieldname作为id:
<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>
正在使用的插件:http://drupal.org/project/inline_messages
有什么建议吗?
答案 0 :(得分:1)
有点晚了,但也许它仍然可以帮助你或其他人寻找这个,这些消息以theme_status_messages()为主题,但此时你没有关于它们的任何背景信息。然而...
表单错误通过form_set_error()添加,根据表单字段名称将其存储在静态数组中,您可以通过form_get_errors()访问它。
现在,您可以加载这些错误,然后在该错误数组中查找错误消息,并使用该键作为ID。