Liquid中的Print_r等效函数

23

在Liquid中,如何找出集合包含的所有值?是否有类似于print_r的函数?

下面的示例将返回项目标题,但我想知道item还包含哪些其他变量。

item.title
感谢。

我本人没有使用过Liquid,所以无法将其作为答案发布,但是您可以在Ruby中使用inspect来打印对象的内容:http://apidock.com/ruby/Object/inspect。 - polarblau
谢谢你的提示,但它不起作用。 - addedlovely
1个回答

43

最后终于到达目标了!虽然不完全是print_r,但足以看到可用的内容了。这将以JSON格式打印出属性,因此您可以看到其中的内容。

{{item | json}}

6
请注意,使用 | json 过滤器并不会将所有可用的 Liquid 属性都转储出来 - 在某些情况下,对象的结构可能会有所不同!Shopify 的 Liquid 参考文档 是一个很好的资源,如果您遇到了任何意外行为(或者如果您正在寻找应该存在但似乎不存在的内容),可以在这里找到帮助。 - Dave B
Dave提出的重要观点。例如,一个Shopify图像可能只在JSON中显示为URL,但实际上它是一个包含属性如.src.alt的Shopify对象。 - Chris Hayes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接