Saya memiliki templat ranting untuk jenis konten khusus. Dan itu mampu membuat sebagian besar bidang dengan baik, tapi saya tidak dapat mencetak bidang gambar dengan banyak gambar.
node - mycontenttype.html.twig berisi
{{ 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 dan content._field_myheaderimage menampilkan judul dan gambar dengan baik. Tetapi ketika saya menggunakan for loop
{% for galleryimage in content.field_gallery_images %}
<div class="gallery-image-item"> {{ galleryimage }} </div>
{% endfor %}
Saya menerima kesalahan
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).
Saat saya gunakan saja
{{ content.field_gallery_images }}
Ini dapat menampilkan setiap gambar, tetapi ini tidak memungkinkan saya untuk membungkus setiap item dalam divs dan menambahkan konten ke masing-masing.
Jawaban:
Cetak bidang gambar dalam templat simpul seperti bidang lainnya:
Dan kemudian gunakan ranting bidang untuk mengulang beberapa item bidang:
bidang - bidang-galeri-gambar.html.twig
sumber
Pada D8 saya bisa membuat loop foreach pada gambar saya dengan cara menghasilkan korsel.
sumber