简介
Liquid 在模板文件中使用 对象、标签 和 过滤器 的组合来显示动态内容。
对象
对象包含 Liquid 在页面上显示的内容。对象和变量在双花括号 {{
和 }}
内时显示。
输入
{{ page.title }}
输出
Introduction
在这种情况下,Liquid 正在呈现 page
对象的 title
属性的内容,其中包含文本 Introduction
。
标签
标签为模板创建逻辑和控制流。花括号百分号分隔符 {%
和 %}
以及它们包围的文本在渲染模板时不会产生任何可见输出。这允许你分配变量并创建条件或循环,而不在页面上显示任何 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!