Хотя form_set_error('field_firstname', t('message')); работает нормально, как я могу сделать то же самое для одного из нескольких полей таксономии? например form_set_error('taxonomy[5]', t('message')); (что не работает). Кто-нибудь может помочь?
form_set_error('field_firstname', t('message'));
form_set_error('taxonomy[5]', t('message'));
Нашел ответ. Вот для тех, у кого может быть такая же проблема:
Если свойство #parents вашего элемента формы имеет тип array ('foo', 'bar', 'baz'), вы можете установить ошибку в 'foo' или 'foo] [bar] [baz'. Установка ошибки в 'foo' устанавливает ошибку для каждого элемента, где массив #parents начинается с 'foo'.
Так что form_set_error('taxonomy][5', t('message')); отлично работает.
form_set_error('taxonomy][5', t('message'));