Voglio aggiungere una classe CSS a un'etichetta su una pagina che utilizza l'API Form di Drupal 8. Non sono stato in grado di trovare un riferimento online su come applicarlo. Ho usato la seguente soluzione alternativa, ma produce alcuni risultati strani.
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 il codice HTML reso è:
<div class="caption1"><label for="lbl1" class="control-label">
<div class="caption1"></div>QUESTIONNAIRE
</label>
Non solo l'istruzione div si trova nel posto sbagliato, ma viene visualizzata due volte.
Avevo trovato post di diversi anni fa che dimostravano che ciò non era possibile, ma spero che da allora, e con D8, sia stato corretto. Non voglio farlo con prefisso / suffisso, ma come elemento di matrice separato.
PS: questo sito è Drupal 8.0.0-rc2