Drupal:将id添加到错误列表中

时间:2010-09-21 20:04:37

标签: drupal drupal-theming

是否有将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

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

有点晚了,但也许它仍然可以帮助你或其他人寻找这个,这些消息以theme_status_messages()为主题,但此时你没有关于它们的任何背景信息。然而...

表单错误通过form_set_error()添加,根据表单字段名称将其存储在静态数组中,您可以通过form_get_errors()访问它。

现在,您可以加载这些错误,然后在该错误数组中查找错误消息,并使用该键作为ID。