shopify - Liquid 中的逗号分隔列表

我在 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 %}

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

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

最佳答案

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

{%for v in values %} {{v}}{% if forloop.last != true %},{% endif %}{% endfor %}

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

https://stackoverflow.com/questions/32378441/

相关文章:

r - 在 R 中将字符串拆分为固定长度元素的最快方法

symfony - 如何使用 symfony 2 使工作软删除和唯一实体

date - 同步系统时间和日期的批处理文件

amazon-web-services - AWS : How do I programmatica

c# - 如何使用 LinQ 按值分组获取字典中的键列表

css - 选择器属性中的手写笔迭代

oracle - 12c 和 ORA-01792 : maximum number of colum

html - 使用 ng-classes 样式输入占位符颜色样式

sed - 如何使用 sed 将多行追加到一个文件?

java - 覆盖哈希码方法时获取 "Stack overflow error "