Ich möchte einer Beschriftung auf einer Seite, die die Drupal 8 Form API verwendet, eine CSS-Klasse hinzufügen. Ich konnte online keine Referenz finden, wie ich das anwenden kann. Ich habe die folgende Problemumgehung verwendet, aber sie führt zu einigen seltsamen Ergebnissen.
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>',
) ;
und der gerenderte HTML ist:
<div class="caption1"><label for="lbl1" class="control-label">
<div class="caption1"></div>QUESTIONNAIRE
</label>
Die div-Anweisung befindet sich nicht nur an der falschen Stelle, sondern wird auch zweimal gerendert.
Ich hatte vor einigen Jahren Postings gefunden, die zeigen, dass dies nicht möglich war, aber ich hoffe, dass es seitdem und mit D8 behoben wurde. Ich möchte es nicht mit Präfix / Suffix machen, sondern als separates Array-Element.
PS: Diese Seite ist Drupal 8.0.0-rc2