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과 함께 수정되기를 바라고 있습니다. 접두사 / 접미사로하고 싶지 않지만 별도의 배열 요소로 사용하고 싶습니다.
추신 :이 사이트는 Drupal 8.0.0-rc2입니다