如何在液体shopify中插入

时间:2018-01-03 08:53:21

标签: ruby-on-rails ruby shopify interpolation liquid

我正在编辑由Shopify Liquid中的其他开发人员编写的标题标签,遗憾的是我对语法非常困惑。我试图在其中一个编辑中进行红宝石样式插值。例如,

{% assign title_content = teacher.name %}
{% include "layout/page_title", title: title_content %}

在纯红宝石中,它会是这样的

{% assign title_content = "the name of the teacher is #{teacher.name}" %}

将输出“老师的名字是bla bla”。 我想知道是否可以用液体购物来做这样的事情。

1 个答案:

答案 0 :(得分:1)

您可以使用capture标记构建变量,如下所示:

{% capture title_content %}
the name of the teacher is {{ teacher.name }}
{% endcapture %}

或者,您应该可以在分配期间使用append过滤器:

{% assign title_content = "the name of the teacher is " | append: teacher.name %}

无论如何,Liquid应该是一个安全的"模板语言。因此,它将不那么具有表现力,例如ERB允许您使用任意Ruby代码。然而,这确保了普通用户可以输入和更新模板,而不会冒服务器上任意代码执行的风险。