Tôi muốn thêm một lớp CSS vào nhãn trên một trang đang sử dụng API biểu mẫu 8 của Drupal. Tôi đã không thể tìm thấy một tài liệu tham khảo trực tuyến về cách áp dụng điều đó. Tôi đã sử dụng cách giải quyết sau đây, nhưng nó tạo ra một số kết quả lạ.
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>',
) ;
và HTML được hiển thị là:
<div class="caption1"><label for="lbl1" class="control-label">
<div class="caption1"></div>QUESTIONNAIRE
</label>
Không chỉ là câu lệnh div ở sai vị trí mà nó được hiển thị hai lần.
Tôi đã tìm thấy các bài đăng từ nhiều năm trước cho thấy điều này là không thể, nhưng tôi hy vọng rằng kể từ đó, và với D8, nó đã được sửa. Tôi không muốn làm điều đó với tiền tố / hậu tố, nhưng là một thành phần mảng riêng biệt.
PS: trang này là Drupal 8.0.0-rc2