Quero adicionar uma classe CSS a um rótulo em uma página que esteja usando a API do Drupal 8 Form. Não consegui encontrar uma referência on-line sobre como aplicar isso. Eu usei a seguinte solução alternativa, mas produz alguns resultados estranhos.
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>',
) ;
e o HTML renderizado é:
<div class="caption1"><label for="lbl1" class="control-label">
<div class="caption1"></div>QUESTIONNAIRE
</label>
A declaração div não está apenas no lugar errado, mas é renderizada duas vezes.
Eu encontrei postagens de vários anos atrás que mostram que isso não era possível, mas espero que desde então, e com o D8, isso tenha sido corrigido. Não quero fazer isso com prefixo / sufixo, mas como um elemento de matriz separado.
PS: este site é Drupal 8.0.0-rc2