Mẫu trường cho chế độ hiển thị


8

Tôi có một mẫu cho lĩnh vực của mình : field--field-category.html.twig. Có cách nào để ghi đè lên chế độ Hiển thị cụ thể này không? A có một chế độ gọi là teaser block. Tôi đã thử field--teaser-block--field-category.html.twigcũng như một vài định dạng khác.

Tôi biết tôi có thể sửa đổi cách đầu ra của trường node--teaser-block.html.twignhưng tôi muốn thực hiện ở cấp mẫu trường.


Điều tốt nhất là kích hoạt tính năng gỡ lỗi mẫu Twig và phát Kint và tạo ra hook của bạn từ đó. Tôi đã viết một bài liên quan đến điều này gần đây.
Daniel Englander

Câu trả lời:


15

Đối với mẫu trường theo mặc định, không có đề xuất nào với chế độ hiển thị cụ thể.

Bạn có thể thêm đề xuất này trong một hook:

function MYTHEME_theme_suggestions_field_alter(&$suggestions, $variables) {
  $suggestions[] = 'field__' . 
    $variables['element']['#field_name'] . '__' . 
    $variables['element']['#view_mode'];
}

Đặt cái này vào MYTHEME.theme trong thư mục chủ đề.


1
Đồ tốt. Nhưng tôi nghĩ để gắn bó với quy ước đặt tên của D8, bạn thực sự nên thực hiện nó$suggestions[] = 'field__node__' . $variables['element']['#field_name'] . '__' . $variables['element']['#bundle'] . '__' . $variables['element']['#view_mode'];
Matt Fletcher
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.