Je souhaite ajouter une classe CSS à une étiquette sur une page qui utilise l'API Drupal 8 Form. Je n'ai pas pu trouver de référence en ligne sur la façon de l'appliquer. J'ai utilisé la solution de contournement suivante, mais cela produit des résultats étranges.
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>',
) ;
et le HTML rendu est:
<div class="caption1"><label for="lbl1" class="control-label">
<div class="caption1"></div>QUESTIONNAIRE
</label>
Non seulement l'instruction div est au mauvais endroit, mais elle est rendue deux fois.
J'avais trouvé des messages d'il y a plusieurs années qui montrent que cela n'était pas possible, mais j'espère que depuis, et avec D8, il a été corrigé. Je ne veux pas le faire avec préfixe / suffixe, mais comme élément de tableau séparé.
PS: ce site est Drupal 8.0.0-rc2