Saya ingin menambahkan kelas CSS ke label pada halaman yang menggunakan Drupal 8 Form API. Saya tidak dapat menemukan referensi online tentang cara menerapkannya. Saya telah menggunakan solusi berikut, tetapi menghasilkan beberapa hasil aneh.
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>',
) ;
dan HTML yang diberikan adalah:
<div class="caption1"><label for="lbl1" class="control-label">
<div class="caption1"></div>QUESTIONNAIRE
</label>
Tidak hanya pernyataan div di tempat yang salah tetapi juga diberikan dua kali.
Saya telah menemukan posting dari beberapa tahun yang lalu yang menunjukkan ini tidak mungkin, tetapi saya berharap sejak itu, dan dengan D8, itu telah diperbaiki. Saya tidak ingin melakukannya dengan awalan / akhiran, tetapi sebagai elemen array terpisah.
PS: situs ini adalah Drupal 8.0.0-rc2