【问题标题】:How to generate random number in liquid shopify?如何在液体shopify中生成随机数?
【发布时间】:2021-03-27 01:51:22
【问题描述】:

如果逻辑包含一个日期对象,请注意,该值将是页面最后从模板生成的当前时间,而不是页面呈现给用户的时间,如果涉及缓存或静态站点生成,则根据Shopify 文章。它每次都会返回一个相似的数字。

【问题讨论】:

  • 重要的是要记住 Liquid 是一种模板语言,而不是一种编程语言。它不是为真正的随机数生成而设计的——它旨在为交付内容的服务器提供缓存。对于真正的随机性,您将需要使用像 Javascript 这样的编程语言。
  • 我也在寻找这个功能,由于缓存的原因,这似乎有问题。对于我的情况,我想根据随机数在我的博客中为随机文章创建一个 href,例如在文章 1 和文章 30 之间的列表中。我不知道这是怎么可能的,因为我不认为 javascript可以与液体交互以提供不同的链接吗?

标签: shopify liquid


【解决方案1】:

使用代码生成随机数

{% capture random %}{{ 'now' | date: "%09N" }}{% endcapture %}

使用输出它

{{random}}

【讨论】:

  • 我尝试时似乎没有刷新随机数
  • @DevOverflow 这是因为日期对象正在被缓存并且不返回动态值。这是 Shopify 的常见问题。
猜你喜欢
  • 1970-01-01
  • 2013-01-18
  • 2018-08-17
  • 2018-06-12
  • 1970-01-01
  • 1970-01-01
  • 2021-09-04
  • 2012-06-06
  • 2016-12-23
相关资源
最近更新 更多