液体代码删除具有两个管道的数组中第一个管道实例之前的所有内容

Liquid Code Remove Everything Before First Pipe Instance In a Array with Two Pipes

99% 的 Shopify 产品标题如下所示:

品牌名称 |产品名称

我添加了液体代码以删除品牌名称和“|”管道字符:

{% assign product_title_trim = product.title |  split: "| " %}
{{product_title_trim[1]}}

这成功删除了品牌名称和管道,只留下“产品名称”。

问题是我们有一些产品的标题如下所示:

品牌名称 |产品名称 |大变体

目标是 1. 删除品牌名称,2. 删除第一个和第二个管道“|”,以及 3. 保留“变体大”。最终标题将如下所示:

产品名称变体大

我知道我需要 1.首先在需要的位置拆分数组('Brand Name | '), 2.数组拆分后标题为产品名称 | Variant,删除第一个管道实例。事实证明,删除第一个 原始 管道实例之前的所有内容更具挑战性。只用 一个 管道来处理标题很简单。如何删除第一个管道实例之前的所有内容,但保持第二个管道实例不变?然后,我可以轻松删除第二个管道实例。任何帮助将不胜感激!

您可以使用 liquid 代码中的 splitslice 过滤器来获得所需的结果。 您还可以在文档中阅读有关这些过滤器的更多信息:

split

slice

这样使用:

{{ product.title | split: '|' | slice: 1, 2 }}