Liquid 基础知识
与任何传统编程语言类似,Liquid 定义了语法,可以使用变量定义,并且包括输出、逻辑等构造。 Liquid 构造可通过两组分隔符来识别:双括号分隔符 {{ }}
,表示对象和变量的输出,以及括号百分比分隔符 {% %}
,表示逻辑和控制流。
提示
页面内容和内容片段有助于您更加轻松地在 Power Pages 设计工作室中输入 Liquid 内容,从而练习使用 Liquid。 随着学习内容的深入,您试用任何 Liquid 示例片段,方法是试用 Power Pages 设计工作室或 Visual Studio Code 将代码直接复制粘贴到页面中。
输出
输出语句是一组包含表达式的双括号。 呈现输出时替换为表达式的值。 表达式可以包括 Liquid 对象及其属性和变量。 以下示例演示了一个简单的输出语句:
Hello {{ user.firstname }} from {{ 'Power Pages' }}
假设用户的名字为 Doug,此输出语句将生成以下结果:
Hello Doug from Power Pages
筛选器
输出标记可以采用筛选器,它会修改输出语句的结果。 可以在输出表达式后添加管道字符 (|
)、筛选器名称和冒号 (:
) 后的可选参数,从而添加筛选器。
Hello {{ user.firstname | upcase }} from {{ 'Power Pages' }}. The date is {{ 'now' | date: 'MMMM d yyyy' }}
此筛选器语句将生成以下结果:
Hello DOUG from Power Pages. 日期为 2023 年 5 月 25 日。
标记
标记可用于模板中的逻辑和控制流,例如(示例中也添加了 HTML):
{% assign product = 'Power Pages' %}
<p>
{% if user %}
Hello, {{ user.firstname | upcase }}, from <strong>{{ product }}</strong>.
{% else %}
Greetings, <em>visitor</em>, from <strong>{{ product }}</strong>!
{% endif %}
</p>
<p>The time is {{ 'now' | date: 'g' }}</p>
在此片段中,assign
标记可创建一个新变量,if... else
构造生成的输出取决于是否已定义用户(即是否有已登录的网站访问者)。 匿名用户的输出如下:
Greetings, visitor, from Power Pages!
现在是 2023 年 5 月 24 日上午 11:33
Liquid 包含多个内置对象和标记,因此功能丰富且使用灵活。 由 Power Pages 实现的 Liquid 扩展可为您带来切实的益处。