Tìm thấy giải pháp cho vấn đề này. Bạn có thể chỉ có một tệp twig, tệp twig khối tùy chỉnh và truy cập các trường bên trong đoạn văn.
Di chuyển các biến đoạn văn vào bên trong vòng lặp for và thay thế các biến như sau:
mã cũ
["#paragraph"].field_paragraph_title.value
Mã mới
item.entity.field_paragraph_title.value
và thay thế vòng lặp for như thế này:
mã cũ
{% cho mục trong content.field_paragraph_image_block %}
Mã mới
{% cho mục trong content.field_paragraph_image_block['#items'] %}
Đây là mã mới trong block--paragraph-images.html.twig, không cần nhánh nào khác:
{% khối nội dung %}
{# trường chặn #}
{% đặt đoạn_count = content.field_paragraph_image_block['#items']|length %}
{% đặt đoạn_count_css = 'grid-cols-' ~ đoạn_count %}
<div class="block__content image-paragraph mb-0 grid gap-4 {{paragraph_count_css }} " >
{% cho mục trong content.field_paragraph_image_block['#items'] %}
{# trường đoạn văn #}
{% đặt đoạn_title = item.entity.field_paragraph_title.value %}
{% đặt đoạn_văn bản = item.entity.field_paragraph_text.value %}
{% set media_id = item.entity.field_paragraph_image.target_id %}
{% thiết lập đoạn_classes = [
'đoạn-hình ảnh-hiệu ứng',
'hình ảnh-đếm-' ~ đoạn_count,
] | sắp xếp | tham gia(' ') | cắt %}
<div class="{{paragraph_classes}}">
{{ drupal_entity('media', media_id, 'original_size') }}
{{đoạn_title}}
{{đoạn_văn}}
</div>
{% endfor %}
</div>
{% khối cuối %}