Я хочу добавить класс CSS к метке на странице, которая использует Drupal 8 Form API. Мне не удалось найти в Интернете ссылку о том, как это применить. Я использовал следующий обходной путь, но он дает некоторые странные результаты.
public function buildForm(array $form, FormStateInterface $form_state)
{
$form['label1'] = array(
'#type' => 'label',
'#title' => $this->t('QUESTIONNAIRE'),
'#id' => 'lbl1',
'#prefix' => '<div class="caption1">',
'#suffix' => '</div>',
) ;
и представленный HTML-код:
<div class="caption1"><label for="lbl1" class="control-label">
<div class="caption1"></div>QUESTIONNAIRE
</label>
Мало того, что выражение div находится не в том месте, оно выводится дважды.
Несколько лет назад я обнаружил сообщения, показывающие, что это невозможно, но я надеюсь, что с тех пор и с D8 это было исправлено. Я не хочу делать это с префиксом / суффиксом, а как отдельный элемент массива.
PS: это сайт Drupal 8.0.0-rc2