Liquid 中的逗号分隔列表

RGi*_*kes 3 shopify dotliquid

我正在 for 循环中提取元数据值,并且需要将它们显示在逗号分隔的列表中。

代码(为了可读性添加了空格):

{% if asset.metadata['field01'] %}{{asset.metadata['field01']}}{% endif %}
{% if asset.metadata['field02'] %}{{asset.metadata['field02']}}{% endif %}
{% if asset.metadata['field03'] %}{{asset.metadata['field03']}}{% endif %}
Run Code Online (Sandbox Code Playgroud)

目前这显示为:Field 01 ValueField 02 ValueField 03 Value,但我希望它显示为Field 01 Value, Field 02 Value, Field 03 Value

在每个 if 语句后手动键入,,会在最后一个值后留下一个逗号。

Max*_*ikh 8

要从列表中打印逗号分隔值,您可以使用以下命令:

{%for v in values %} {{v}}{% if forloop.last != true %},{% endif %}{% endfor %}
Run Code Online (Sandbox Code Playgroud)

就像这个逗号打印在除最后一个元素之外的所有元素之后。