【问题标题】:DotLiquid using variables inside tagsDotLiquid 使用标签内的变量
【发布时间】:2018-03-27 09:06:23
【问题描述】:

是否有任何选项可以在标签内使用变量,例如,

{% for product in category.products | limit: {{section.limit}} %}

我尝试使用 capture 或 assign 对我不起作用。 提前谢谢..

【问题讨论】:

    标签: c# liquid dotliquid


    【解决方案1】:

    只要{% for product in category.products | limit: section.limit %}

    评论后编辑:

    我将 String 转换为 Integer 的唯一方法是:

    {% assign limit = section.limit | plus: 0 %}

    然后{% for product in category.products | limit: limit %}

    整数到字符串:{% assign str = 1 | append: "" %} => str == "1"

    【讨论】:

    • 感谢您的回复。问题是 section.limit 变量的类型。如果它是字符串,它就不起作用。所以我定义了一个自定义过滤器,用于将字符串转换为 int。有效。你能建议一个更聪明的方法吗?
    • 编辑了我的答案。
    • 嗨@DavidJacquel,我正在尝试类似的东西,当我做类似{{“now” |日期:“%s”|加:0 |减号:0 }}...减号似乎触发了一个错误。你知道为什么会这样吗?
    • @MatthewHartz,我无法重现此内容。感谢您提出一个包含所有必要细节的真实问题,例如错误消息甚至存储库 url。
    猜你喜欢
    • 2013-06-05
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 2012-05-23
    • 1970-01-01
    相关资源
    最近更新 更多