Skip to main content

How would I go about using the last item in an array eg. item.product.images

 

To get the first image I’m using:

{{item.product.images.0.src}}

 

I’ve tried {{item.product.images.last.src}} without success.

Or is there any way to get the number of items in an array and save this as a variable

Eg. {% assign array_length = item.product.images | length %}

 

And then use this in the object call

 

{{item.product.imagesgarray_length].src}}

Hey @TheSuburbs! I’d recommend this code: 
 

{% for image in item.product.images %}{% if forloop.last %}{{ image.src }}{% endif %}{% endfor %}

 

It will run through all the images until it gets to the last one, then grab the source URL for that last image. Hope this helps! 

Elise


Hi @elisegaines ,

 

How do we do the same with the 2nd, 3rd…, nth item?

 

I tried {% for image in item.product.images %}{% if forloop.index == 2 %}{{ image.src }}{% endif %}{% endfor %} but it doesn’t work.

 

Thanks for your help,
Robin


This seems to work {% for image in item.product.images %}{% if forloop.counter == 2 %}{{ image.src }}{% endif %}{% endfor %}


Reply