如何从shopify liquid中的关联json中获取值


{"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 -%} 

相关内容

  • 没有找到相关文章

最新更新