2

是否有解决方案将 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>

但我想将字段名作为 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

有什么建议么?

4

1 回答 1

1

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

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

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

于 2011-01-21T10:43:30.190 回答