Liquid代码的三个主要特点:
-
对象
-
标签
-
过滤器
对象
对象是告诉Liquid在页面的那个位置展示内容。对象和变量名是由双花括号表示: { {和}
输入
{ { page.title }}
输出
Introduction
上述实例中,Liquid 输出 page.title
对象的内容,此对象保存的是文本 Introduction
。
标记(tag)
创造了模板的逻辑和控制流。由花括号和百分号表示: {% %}
标记并不产生任何可见的文本输出。意味着可以用他们进行变量赋值,创建条件和逻辑循环,并且不在任何页面上显示Liquid逻辑代码。
输入
{% if user %} Hello { { user.name }}! {% endif %}
输出
Hello Adam!
分为三代:
控制流:
If (当条件为真的时候才执行的一段代码)。
unless(与if相对,只有当条件不成立的时候才执行的一段代码)
if/else/elseif (为if或unless提供更多状态判断)
case/when (创建一个开关表达式,用于将一个变量和多个不同的值进行比较。case用于初始一个
开关表达式,when用于比较他们的值)
迭代/循环:
for (重复运行一段代码,for k in val)
break (循环过程中若是遇到break标记,就停止循环)
continue (循环过程中若是遇到continue标记,就跳过循环)
limit (限定循环执行的次数)
offset (从指定的双引号开始循环)
range (定义循环执行的范围。可利用数字或变量来定义此执行范围)
reversed (翻转数组)
cycle (循环一组字符串并按照他们传入的顺序将其输出,每次调用cycle时,传入参数的下一个
字符串必备输出) -----cycle
必须用在 for 循环中。
cycle的使用场景包括:</