在Liquid中,如何连接由if情况引起的字符串?

时间:2016-11-08 05:48:30

标签: liquid markup

简介:

我在Zendesk中使用Liquid动态创建对客户查询的自动回复。我使用Liquid来生成(理论上)随机数,使用模数函数和票证的某些方面。然后我输入了可以判刑的案件。合并后,句子就成了整个回应。

问题:

一切正常,除了每个句子都在新行上返回,这是预期的行为。如何将它们组合成一个段落?

示例输出:

乔,我们很高兴听到你的消息!

我们正忙着回复邮件,对于延迟回复您的问题我感到非常抱歉。

我们会快速回复你。

感谢您的耐心等待。

代码示例:

{% assign ticketid = ticket.id | modulo:20 %}
{% case ticketid %} 
{% when 0 %}
Hello {{ticket.requester.first_name}}.
{% endcase %}
{% assign lendescr = ticket.description | size | modulo:20 %}
{% case lendescr %}
{% when 0 %}
Sorry, but we're a bit delayed in answering requests.
{% endcase %}

因此,如果两个变量都等于零,则前两行将如下所示:

Hello Bob。

抱歉,我们在回答请求方面有点延迟。

我希望它返回:

鲍勃,你好。抱歉,我们在回答请求时有点延迟。

那么如何将其转换为连接字符串而不是单独的行?任何帮助表示赞赏。

编辑:解决了,有点儿。我更改了结果以将字符串分配给变量,然后使用append连接变量。现在我有一个问题,它在逻辑开始时生成空格。如何阻止它制作这个空格?

1 个答案:

答案 0 :(得分:0)

参见液体参考>基础知识>空白控制: https://help.shopify.com/themes/liquid/basics/whitespace

您可以将部分/全部代码从sum(rowSums(cmp == cmp[ , 1]) == ncol(cmp)) #[1] 2 更改为{% .. %}