Liquid模板语言
Liquid是一种模板语言,最初由Shopify开发用于电子商务平台。Liquid主要用于动态内容创建,允许用户在网站模板中嵌入变量、条件语句、循环和过滤器等功能,以便根据特定条件或数据生成动态页面内容。Liquid代码可分为对象、标记、过滤器,对象告诉Liquid在页面的哪个位置展示内容,标记创造了模板的逻辑和控制流,过滤器改变Liquid对象的输出。他们被用在输出上,通过一个|符号分隔。
Liquid是一种模板语言,最初由Shopify开发用于电子商务平台。Liquid主要用于动态内容创建,允许用户在网站模板中嵌入变量、条件语句、循环和过滤器等功能,以便根据特定条件或数据生成动态页面内容。Liquid代码可分为对象、标记、过滤器,对象告诉Liquid在页面的哪个位置展示内容,标记创造了模板的逻辑和控制流,过滤器改变Liquid对象的输出。他们被用在输出上,通过一个|符号分隔。
default 指定一个默认值,以防预期的值不存在。如果左侧的值为 nil、false 或空,default 将输出此默认值。 如下实例中,product_price 并未被定义,因此将输出默认值。 输入 {{ product_price | default: 2.99 }} 输出 2.99 如下实例中,product_price 已被定义,不再输出默认值。 输入 {% assign product_price = 4.99 %} {...
divided_by 将两个数相除。 如果除数(divisor)为整数,则将相除之后得到的结果向下取整得到最接近的整数(也就是对应 floor 的功能)。 输入 {{ 16 | divided_by: 4 }} 输出 4 输入 {{ 5 | divided_by: 3 }} 输出 1 控制舍入 divided_by 返回的结果于除数是同一数据类型的,也就是说,如果除数是整数,返回的结果也是整数;...
downcase 用于将字符串中的各个字符转换为小写形式。对于已经是小写形式的字符串没有任何影响。 输入 {{ "Parker Moore" | downcase }} 输出 parker moore 输入 {{ "apple" | downcase }} 输出 apple
escape 对字符串转义操作就是将字符串中的某些字符替换为转义序列(escape sequence),这样整个字符串就能够用于 URL 了。如果字符串不需要转义则不会对字符串做任何操作。 输入 {{ "Have you read 'James & the Giant Peach'?" | escape }} 输出 Have you read 'James & the Giant Peach'? 输...
escape_once 转义一个字符串并且不修改已经转义过的实体(entities)。对于无须转义的字符串不做任何修改。 输入 {{ "1 < 2 & 3" | escape_once }} 输出 1 < 2 & 3 输入 {{ "1 < 2 & 3" | escape_once }} 输出 1 < 2 & 3
first 返回数组的第一项。 输入 {% assign my_array = "apples, oranges, peaches, plums" | split: ", " %} {{ my_array.first }} 输出 apples 输入 {% assign my_array = "zebra, octopus, giraffe, tiger" | split: ", " %} {{ my_array.first }} 输出 zebra
floor 将一个浮点数通过舍弃小数部分得到最近的整数。在 floor 过滤器执行之前 Liquid 会先尝试将输入转换为数字格式。 输入 {{ 1.2 | floor }} 输出 1 输入 {{ 2.0 | floor }} 输出 2 输入 {{ 183.357 | floor }} 输出 183 以下实例所用输入是字符串: 输入 {{ "3.5" | floor }} 输出 3
join 将数组中的各个字符串合并为一个字符串,并将 split 参数作为字符串之间的分隔符。 输入 {% assign beatles = "John, Paul, George, Ringo" | split: ", " %} {{ beatles | join: " and " }} 输出 John and Paul and George and Ringo
last 返回数组中的最后一项。 输入 {% assign my_array = "apples, oranges, peaches, plums" | split: ", " %} {{ my_array.last }} 输出 plums 输入 {% assign my_array = "zebra, octopus, giraffe, tiger" | split: ", " %} {{ my_array.last }} 输出 tiger
© Copyright 2023 深圳蓝晒科技有限公司. 粤ICP备2023054553号-1