简介
Liquid 代码可分为 对象(object)、标记(tag) 和 过滤器(filter)。
对象
对象 告诉 Liquid 在页面的哪个位置展示内容。对象和变量名由双花括号标识:{{
和 }}
。
输入
{{ page.title }}
输出
Introduction
上述实例中,Liquid 输出 page.title
对象的内容,此对象保存的是文本 Introduction
。
标记(tag)
标记(tag) 创造了模板的逻辑和控制流。他们由单括号加百分号标识:{%
和 %}
。
标记(tag)并不产生任何可见的文本输出。这意味着你可以用他们为变量赋值、创建条件和循环逻辑,并且不在页面上显示出任何 Liquid 逻辑代码。
输入
{% if user %}
Hello {{ user.name }}!
{% endif %}
输出
Hello Adam!
标记被分为三类:
你可以在每一类标记所对应的章节了解更多信息。
过滤器
过滤器 改变 Liquid 对象的输出。他们被用在输出上,通过一个 |
符号分隔。
输入
{{ "/my/fancy/url" | append: ".html" }}
输出
/my/fancy/url.html
多个过滤器可以共同作用于同一个输出,并按照从左到右的顺序执行。
输入
{{ "adam!" | capitalize | prepend: "Hello " }}
输出
Hello Adam!