如果产品的元字段为空,我希望隐藏内容,但现在它正在为所有页面返回它,这意味着我的 if 语句在某处损坏。
产品页面
{% if product.metafields.review %}
{% include 'extra-review' %}
{% else %}
{% endif %}
评论片段页面 (extra-review.liquid)
{% assign review = product.metafields.review %}
{% assign key = 'author' %}
{% assign key = 'author-img' %}
{% assign key = 'long' %}
<p> Hello world </p>
任何帮助都会很棒
编辑
添加了评论元字段布局
最佳答案
要检查命名空间是否存在,您可以与 blank
进行比较。例如:
{% if product.metafields.review != blank %}
...
{% endif %}
如果您想确保拥有三个键,也可以使用
size
。这里我们简单地输出尺寸:{{ product.metafields.review.size }}
更多关于真/假的信息可以在 Shopify 文档中找到:
https://help.shopify.com/themes/liquid/basics/true-and-false
关于Shopify 检查 Metafield 是否存在?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40922275/