Solved

How do i use the last object in an array eg. item.product.images?

  • 2 June 2021
  • 3 replies
  • 422 views

Badge +3

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.images[array_length].src}}

icon

Best answer by elisegaines 3 June 2021, 20:23

View original

3 replies

Userlevel 5
Badge +25

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

Badge

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

Badge

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

Reply