【问题标题】:Liquid filter access itself within pipe chain液体过滤器在管链内访问自身
【发布时间】:2015-02-27 00:27:34
【问题描述】:

这行得通:

{% assign getWord = "hello world" | split: " " %}
{% assign getWord = getWord[0] %}
{{ getWord }}

我只是想知道是否可以在一行中完成类似的操作:

{% assign getWord = "hello world" | split: " " | this[0] %}
{% assign getWord = "hello world" | split: " " [0] %}
{% assign getWord = "hello world" | split: " " | [0] %}
{% assign getWord = "hello world" | split: " " | getWord[0] %}

【问题讨论】:

    标签: shopify template-engine liquid


    【解决方案1】:

    这将解决您需要访问索引 0 和最后一个索引的确切问题。

    {% assign getWord1 = "hello world" | split: " " | first %}
    <!-- Test 1: {{ getWord1 }} == hello -->
    {% assign getWord2 = "hello world" | split: " " | last %}
    <!-- Test 2: {{ getWord2 }} == world -->
    {% assign getWord3 = "hello world" | first %}
    <!-- Test 3: {{ getWord3 }} == h -->
    

    【讨论】:

    • 这很好,访问索引1呢?有什么方法可以做到这一点,还是只有firstlast
    • 据我所知,没有办法访问随机索引。如果您需要从单行执行此操作,您应该能够使用 remove: "my expression" 过滤器删除部分字符串,但我不确定这样做的目的是什么。在第二行分配变量 [5] 似乎是更清洁的解决方案。有人应该向具有索引的液体过滤器提交补丁:计数数组访问:)
    猜你喜欢
    • 1970-01-01
    • 2017-07-27
    • 2023-03-20
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    相关资源
    最近更新 更多