如果产品的元字段为空,我希望隐藏内容,但现在它正在为所有页面返回它,这意味着我的 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>

任何帮助都会很棒

编辑

添加了评论元字段布局

Shopify 检查 Metafield 是否存在?-LMLPHP

最佳答案

要检查命名空间是否存在,您可以与 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/

10-10 00:11
查看更多