2015-03-25 90 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"))