我想在使用Drupal 8 Form API的页面上的标签上添加CSS类。我一直无法在线找到有关如何应用的参考。我使用了以下解决方法,但是会产生一些奇怪的结果。
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>',
) ;
呈现的HTML是:
<div class="caption1"><label for="lbl1" class="control-label">
<div class="caption1"></div>QUESTIONNAIRE
</label>
div语句不仅在错误的位置,而且呈现两次。
我发现几年前的帖子显示这是不可能的,但是我希望从那以后,对于D8,它已得到修复。我不想使用前缀/后缀,而是将其作为单独的数组元素。
PS:此站点是Drupal 8.0.0-rc2