Ga naar hoofdinhoud

Array-index in een Shopify-metaobject list

Roy

Leestijd 1 min

Een metaobject-list-metafield lijkt in Shopify Liquid op een array, maar gedraagt zich aanvankelijk niet zo. Je kunt test[0] niet gebruiken zonder workaround.

Een item uit een array ophalen

Bij een gewone array verwacht je dat je met een index een item uit de array kunt ophalen.

{% assign test = collection.metafields.metaobject.advertisements.value %}
{{ test[0] }}

Workaround: het reverse-filter twee keer gebruiken

Door de array twee keer om te draaien, is de index daarna wel beschikbaar. De oorspronkelijke volgorde blijft daarbij hetzelfde.

{% liquid
  assign test = collection.metafields.metaobject.advertisements.value | reverse | reverse
  echo test[0]
%}