나뭇 가지 템플릿의 필드에서 여러 항목이있는 이미지 필드 인쇄


9

사용자 정의 컨텐츠 유형에 대한 잔가지 템플릿이 있습니다. 그리고 대부분의 필드를 잘 렌더링 할 수는 있지만 여러 이미지로 이미지 필드를 인쇄 할 수는 없습니다.

node--mycontenttype.html.twig 포함

{{ content.field_mytitle }}
{{ content.field_myheaderimage }}
<div class="row expanded">
    {% for galleryimage in content.field_gallery_images %}
           <div class="gallery-image-item"> {{ galleryimage }} </div>
    {% endfor %}
</div>

content.field_mytitle 및 content._field_myheaderimage는 제목과 이미지를 잘 출력합니다. 하지만 for 루프를 사용할 때

    {% for galleryimage in content.field_gallery_images %}
           <div class="gallery-image-item"> {{ galleryimage }} </div>
    {% endfor %}

오류가 발생합니다

Exception: Object of type Drupal\node\Entity\Node cannot be printed. in Drupal\Core\Template\TwigExtension->escapeFilter() (line 443 of core/lib/Drupal/Core/Template/TwigExtension.php).

내가 방금 사용할 때

{{ content.field_gallery_images }}

각 이미지를 출력 할 수는 있지만 각 항목을 div로 감싸고 각 항목에 내용을 추가 할 수는 없습니다.


아래 @ 4k4의 대답은 많은 장점이 있지만, 순조롭게도 다음과 같은 내용을 대체하십시오.
RominRonin

답변:


9

다른 필드와 같이 노드 템플리트에서 이미지 필드를 인쇄하십시오.

{{ content.field_gallery_images }}

그런 다음 필드 나뭇 가지를 사용하여 여러 필드 항목을 반복합니다.

field--field-gallery-images.html.twig

<div class="row expanded">
  {% for item in items %}
    <div class="gallery-image-item">{{ item.content }}</div>
  {% endfor %}
</div>

1

D8에서 캐 러셀을 생성하는 방식으로 이미지에 foreach 루프를 만들 수있었습니다.

<!-- Wrapper for slides -->
  <div class="carousel-inner" role="listbox">
    {% for i in 0..content.field_accueil_image_slide|length %}
     {%if content.field_accueil_image_slide[i]['#item'].entity.uri.value != "" and content.field_accueil_image_slide[i]['#item'].entity.uri.value is not empty %}
        <div class="item {{ (i == 0) ? 'active' : '' }}" style="">{{ content.field_accueil_image_slide[i]}}</div>
     {%endif%}
    {%endfor%}
  </div>

큰 도움 감사합니다. 토끼 구멍을 나뭇 가지로 알아낼 수 있는데 왜 드루팔이됩니까? : D
cwiggo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.