Liquid模板语言
Liquid是一种模板语言,最初由Shopify开发用于电子商务平台。Liquid主要用于动态内容创建,允许用户在网站模板中嵌入变量、条件语句、循环和过滤器等功能,以便根据特定条件或数据生成动态页面内容。Liquid代码可分为对象、标记、过滤器,对象告诉Liquid在页面的哪个位置展示内容,标记创造了模板的逻辑和控制流,过滤器改变Liquid对象的输出。他们被用在输出上,通过一个|符号分隔。
Liquid是一种模板语言,最初由Shopify开发用于电子商务平台。Liquid主要用于动态内容创建,允许用户在网站模板中嵌入变量、条件语句、循环和过滤器等功能,以便根据特定条件或数据生成动态页面内容。Liquid代码可分为对象、标记、过滤器,对象告诉Liquid在页面的哪个位置展示内容,标记创造了模板的逻辑和控制流,过滤器改变Liquid对象的输出。他们被用在输出上,通过一个|符号分隔。
url_decode 对于作为 URL 进行编码或通过 url_encode 编码的字符串进行解码。 输入 {{ "%27Stop%21%27+said+Fred" | url_decode }} 输出 'Stop!' said Fred
url_encode 将字符串中非 URL 安全的字符转换为百分号编码(percent-encoded)的字符。 输入 {{ "john@liquid.com" | url_encode }} 输出 john%40liquid.com 输入 {{ "Tetsuro Takara" | url_encode }} 输出 Tetsuro+Takara
注释 comment 标记让你能够在 Liquid 模板中书写的内容不被输出。任何书写在 comment 起始与结束标记之间的内容都不会被输出,如果是 Liquid 代码则不会被执行。 输入 Anything you put between {% comment %} and {% endcomment %} tags is turned into a comment. 输出 Anything you put between tags is turned into a com...
控制流 控制流标记(control flow tag)能够根据编程逻辑改变 Liquid 输出的信息。 if 只有当某个条件为 true 时才执行一段代码。 输入 {% if product.title == 'Awesome Shoes' %} These shoes are awesome! {% endif %} 输出 These shoes are awesome! unless 与 if 相对 – 只有当某个条件不成立时才执行一段代码。 输入 {%...
迭代/循环 迭代(或循环)标记(iteration tag)用于重复运行一段代码。 for 重复运行一段代码。for 循环中所能够使用的属性请参考 forloop (object)。 输入 {% for product in collection.products %} {{ product.title }} {% endfor %} 输出 hat shirt pants break 循环过程中若干遇到 break 标记(tag)即停止循环。 输入...
原始内容 raw 标记临时禁止处理其所包围的代码。如果输出的内容与 Liquid 模板语言有冲突时(例如 Mustache、Handlebars 模板语言)可以避免冲突。 输入 {% raw %} In Handlebars, {{ this }} will be HTML-escaped, but {{{ that }}} will not. {% endraw %} 输出 In Handlebars, {{ this }} will be HTML-escaped, but {{{ ...
变量 变量标记(variable tag)用于创建新的 Liquid 变量。 assign 创建一个新变量。 输入 {% assign my_variable = false %} {% if my_variable != true %} This statement is valid. {% endif %} 输出 This statement is valid. 将变量用 " 包裹之后则将其当做字符串对待。 输入 {% assign foo = "bar" %} {{ foo }} 输出 b...
简介 Liquid 代码可分为 对象(object)、标记(tag) 和 过滤器(filter)。 对象 对象 告诉 Liquid 在页面的哪个位置展示内容。对象和变量名由双花括号标识:{{ 和 }}。 输入 {{ page.title }} 输出 Introduction 上述实例中,Liquid 输出 page.title 对象的内容,此对象保存的是文本 Introduction。 标记(tag) 标记(tag...
操作符 Liquid 包含了大量逻辑(logical)和比较操作符(comparison operator)。 基本操作符 == 相等 != 不相等 > 大于 < 小于 >= 大于或等于 <= 小于或等于 or 逻辑或 and 逻辑与 例如: {% if product.title == "Awesome Shoes" %} These shoes are awesome! {% endif %} 可以在一个标记(tag)中使用多个操作...
© Copyright 2023 深圳蓝晒科技有限公司. 粤ICP备2023054553号-1