{"collections"=>{"1656046380"=>[{"collection_title"=>"sport"}, {"question"=>"q_0", "answer"=>"a_0"}, {"question"=>"q_1", "answer"=>"a_1"}, {"question"=>"q_2", "answer"=>"a_2"}], "1656047118"=>[{"collection_title"=>"cars"}, {"question"=>"q_0", "answer"=>"a_0"}, {"question"=>"q_1", "answer"=>"a_1"}, {"question"=>"q_2", "answer"=>"a_2"}]}, "group"=>{"1656046878"=>[{"group_title"=>"page1"}, {"style"=>"3"}, {"selected_coll"=>"["1656046380","1656046423"]"}]}}
如果这是我的数据,我使用liquid for loop
{%- for field in shop.metafields.advance_faq_app -%}
<li>{{ shop.metafields.advance_faq_app.advance_faq_app }}</li><br/>
{%- endfor -%}
我能得到这个数据
"group"=>{"1656046878"=>[{"group_title"=>"page1"}, {"style"=>"3"}, {"selected_coll"=>"["1656046380","1656046423"]"}]}}
使用
{{ shop.metafields.advance_faq_app.advance_faq_app }} in the above for loop
如何获取"group_title"的值
将元字段数据呈现给Javascript变量,然后您就可以按照自己的意愿访问所有的键和值。它是JSON数据。所以使用JS是有意义的。
我不确定我是否完全理解变量的结构。但是当在json液体中循环时,会给你[0]
中的键和[1]
中的值。
所以也许你应该这样做。
{%- for field in shop.metafields.advance_faq_app -%}
{% for element in field %}
{% if element[0] == 'group_title' %}
...
{% endif %}
{% endfor %}
{%- endfor -%}