Вот что у меня есть:
У меня есть три файла ветки:
- block--paragraph-images.html.twig (который расширяет block.html.twig)
- field--field-paragraph-image-block.html.twig (поле абзаца, которое находится в пользовательском типе блока, block--paragraph-images.html.twig.)
- paragraph--field-paragraph-image.html.twig (который содержит три поля: field_paragraph_image, field_paragraph_title и field_paragraph_text).
Я могу получить доступ к отдельным полям в абзаце --field-paragraph-image.html.twig из блока --paragraph-images.html.twig, но он показывает только первую запись. Мне нужно перебрать поля абзаца в поле --field-paragraph-image-block.html.twig. Я пытаюсь выполнить все из блока --paragraph-images.html.twig, чтобы сделать файлы более управляемыми. Это выполнимо?
То, что у меня есть ниже, показывает только первый индекс в массиве. Если я раскомментирую оператор цикла, он покажет около 12 для каждого первого индекса в массиве. Мне нужно, чтобы индекс каждого абзаца отображался только один раз в сетке.
0, изображение, заголовок, текст
1, изображение, заголовок, текст
2, изображение, заголовок, текст
Любая помощь и направление приветствуются.
{% заблокировать содержимое %}
{# поля блока #}
{% set paragraph_count = content.field_paragraph_image_block['#items']|длина %}
{% установить параграф_count_css = 'столбцов сетки-' ~ параграф_счет %}
{# поля абзаца #}
{% set paragraph_title = content.field_paragraph_image_block.0["#paragraph"].field_paragraph_title.value %}
{% set paragraph_text = content.field_paragraph_image_block.0["#paragraph"].field_paragraph_text.value %}
{% set media_id = content.field_paragraph_image_block.0["#paragraph"].field_paragraph_image.target_id %}
<div class="block__content image-paragraph mb-0 grid gap-4 {{paragraph_count_css }} " >
{% установить параграф_классы = [
'абзац-изображение-эффект',
'количество изображений-' ~ абзац_счетчик,
] | сортировать | присоединиться (' ') | подрезать %}
{# {% для элемента в content.field_paragraph_image_block %} #}
<div класс="{{ параграф_классы }}">
{{ drupal_entity('медиа', media_id) }}
{{ название_абзаца }}
{{текст_абзаца}}
</div>
{# {% конец для %} #}
</div>
{% конечный блок%}