Liquid, JavaScript, themes, sales channels
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?
Learn these 5 things I had to learn the hard way with starting and running my own business
By Kitana Jan 27, 2023Would you love to unleash the unbridled power of the Google Shopping Channel into your sho...
By Gabe Jan 6, 2023How can you turn a hobby into a career? That’s what Emmanuel did while working as a wa...
By Skye Dec 30, 2022