2010-09-21 53 views
2

是否有解決方案將ID添加到默認的Drupal錯誤列表項目?Drupal:將ID添加到錯誤列表

目前我得到這個:

<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

有什麼建議?

回答

1

有點晚了,但也許它仍然會幫助你或其他人尋找這個,這些消息的主題是theme_status_messages(),但你在這一點上沒有任何關於它們的背景。但是...

通過form_set_error()添加表單錯誤,根據表單字段名稱將它們存儲在一個靜態數組中,您可以通過form_get_errors()訪問該表單。

現在,您可以加載這些錯誤,然後查找該錯誤數組中的錯誤消息並使用該密鑰作爲id。