В этом посте о StackOverflow говорится, что API-интерфейс Drupal Form не поддерживает добавление классов к меткам, но содержит достойный обходной путь:
Вместо этого вы можете настроить таргетинг, используя класс-оболочку для поля и метки:
.form-item-field-foo label {
/* CSS here */
}
Документация API для theme_form_element_label () показывает, почему метки невозможны (по крайней мере, не из коробки): массив атрибутов инициализируется в функции темы и заполняется двумя необязательными классами (option и element) незримые ').
Итак, это совершенно невозможно? На самом деле, я думаю, что это можно сделать, но я должен добавить, что я сам не пробовал. Вы можете попробовать:
- Добавьте новое
#label_attributes
свойство к некоторым (или всем) элементам формы, используя hook_element_info_alter () в пользовательском модуле;
- Переопределите theme_form_element_label () и заставьте его объединить
$attributes
массив со значением $element['#label_attributes']
.
Если вы собираетесь попробовать, пожалуйста, дайте нам знать, если это сработало.
.field-name-field-myfield label{ color:red; }