Am găsit soluția la această problemă. Tu poate sa aveți doar un fișier twig, fișierul bloc personalizat twig și accesați câmpurile din interiorul paragrafelor.
Mutați variabilele paragrafului în interiorul buclei for și înlocuiți variabilele astfel:
cod vechi
[„#paragraph”].field_paragraph_title.value
cod nou
item.entity.field_paragraph_title.value
și înlocuiți bucla for astfel:
cod vechi
{% pentru articol din content.field_paragraph_image_block %}
cod nou
{% pentru articol din content.field_paragraph_image_block['#items'] %}
Iată noul cod în block--paragraph-images.html.twig, nu sunt necesare alte crenguțe:
{% block content %}
{# câmpuri blocate #}
{% set paragraph_count = content.field_paragraph_image_block['#items']|lungime %}
{% set paragraph_count_css = 'grid-cols-' ~ paragraph_count %}
<div class="block__content image-paragraph mb-0 grid gap-4 {{ paragraph_count_css }} " >
{% pentru articol din content.field_paragraph_image_block['#items'] %}
{# câmpuri paragraf #}
{% set paragraph_title = item.entity.field_paragraph_title.value %}
{% set paragraph_text = item.entity.field_paragraph_text.value %}
{% set media_id = item.entity.field_paragraph_image.target_id %}
{% set paragraph_classes = [
„efect-imagine-paragraf”,
„număr de imagini-” ~ număr_paragraf,
] | sortare | join(' ') | tunde %}
<div class="{{ paragraph_classes }}">
{{ drupal_entity('media', media_id, 'original_size') }}
{{ paragraph_title }}
{{ text_paragraf }}
</div>
{% endfor %}
</div>
{% endblock %}