我正在编辑由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”。 我想知道是否可以用液体购物来做这样的事情。
答案 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代码。然而,这确保了普通用户可以输入和更新模板,而不会冒服务器上任意代码执行的风险。