2015-03-25 57 views
0

我有一個用於保存細節的drupal表單,我爲表單中的每個元素寫了驗證。以下方法用於顯示錯誤。然後它會自動突出顯示所需的字段。嵌套字段元素的Drupal驗證

form_set_error('field_athletes_male', 'Athletes Male field is required.'); 

我的問題是有嵌套元素的名稱,如按如下方式成功地顯示

field_coaching_programme[und][0][field_organisation_delivered_by][und][0][value] 

確認消息,但元素並不突出

回答

0

嘗試下面的代碼並且按照預期工作

form_set_error('field_coaching_programme][und][0][field_organisation_delivered_by', 'Organisation delivered by field is required.'); 
2

你正在尋找可能已經在答案documentation

下面是相關的部分:

$名稱:表單元素的名稱。如果您的 表單元素的#parents屬性是array('foo','bar','baz'),那麼您可以在'foo'或'foo] [bar] [baz'上設置錯誤 。在'foo'上設置錯誤會爲#parents數組以'foo'開頭的每個元素設置錯誤 。

因此,你應該儘量做到以下幾點:

form_set_error("field_coaching_programme][field_organisation_delivered_by", t("Error Message"))