Discuss and resolve questions on Liquid, JavaScript, themes, sales channels, and site speed enhancements.
Let's say I have some variables that I need to repeat in a section.
Ex.
variable_1
variable_2
variable_3
variable_4
variable_5
And I need to call them, like:
block.settings.variable_1
block.settings.variable_2
block.settings.variable_3
block.settings.variable_4
block.settings.variable_5
And they need a schema reference, like:
{
"type": "text",
"id": "variable_1"
},
{
"type": "text",
"id": "variable_2"
},
{
"type": "text",
"id": "variable_3"
},
{
"type": "text",
"id": "variable_4"
},
{
"type": "text",
"id": "variable_5"
},
Is it possible to do this all in a loop where the number increases by 1 with every iteration?
I've tried increment/capture/cycle but I can't make it to work because I am not sure how to increment the variable and make it available to be called in liquid.
Thank you!
Solved! Go to the solution
This is an accepted solution.
Hello @dwightco
Try like this ,
{% for i in (1..5) %}
{% capture my_index %}{{forloop.index}}{% endcapture %}
<li>{{block.settings.variable_[my_index]}}</li>
{% endfor %}
This is an accepted solution.
Hello @dwightco
Try like this ,
{% for i in (1..5) %}
{% capture my_index %}{{forloop.index}}{% endcapture %}
<li>{{block.settings.variable_[my_index]}}</li>
{% endfor %}
Thanks for this! I didn't know you can use brackets inside liquid tags.
I am guessing this won't work in the schema/JSON?
2m ago Learn the essential skills to navigate the Shopify admin with confidence. T...
By Shopify Feb 12, 2025Learn how to expand your operations internationally with Shopify Academy’s learning path...
By Shopify Feb 4, 2025Hey Community, happy February! Looking back to January, we kicked off the year with 8....
By JasonH Feb 3, 2025