Liquid是一種模板語(yǔ)言,最初由Shopify開(kāi)發(fā)用于電子商務(wù)平臺(tái)。Liquid主要用于動(dòng)態(tài)內(nèi)容創(chuàng)建,允許用戶在網(wǎng)站模板中嵌入變量、條件語(yǔ)句、循環(huán)和過(guò)濾器等功能,以便根據(jù)特定條件或數(shù)據(jù)生成動(dòng)態(tài)頁(yè)面內(nèi)容。Liquid代碼可分為對(duì)象、標(biāo)記、過(guò)濾器,對(duì)象告訴Liquid在頁(yè)面的哪個(gè)位置展示內(nèi)容,標(biāo)記創(chuàng)造了模板的邏輯和控制流,過(guò)濾器改變Liquid對(duì)象的輸出。他們被用在輸出上,通過(guò)一個(gè)|符號(hào)分隔。
url_decode 對(duì)于作為 URL 進(jìn)行編碼或通過(guò)?url_encode?編碼的字符串進(jìn)行解碼。 輸入 {{ "%27Stop%21%27+said+Fred" | url_decode }} 輸出 'Stop!' said Fred
url_encode 將字符串中非 URL 安全的字符轉(zhuǎn)換為百分號(hào)編碼(percent-encoded)的字符。 輸入 {{ "john@liquid.com" | url_encode }} 輸出 john%40liquid.com 輸入 {{ "Tetsuro Takara" | url_encode }} 輸出 Tetsuro+Takara
注釋 comment?標(biāo)記讓你能夠在 Liquid 模板中書(shū)寫(xiě)的內(nèi)容不被輸出。任何書(shū)寫(xiě)在?comment?起始與結(jié)束標(biāo)記之間的內(nèi)容都不會(huì)被輸出,如果是 Liquid 代碼則不會(huì)被執(zhí)行。 輸入 Anything you put between {% comment %} and {% endcomment %} tags is turned into a comment. 輸出 Anything you put between tags is turned into a com...
控制流 控制流標(biāo)記(control flow tag)能夠根據(jù)編程邏輯改變 Liquid 輸出的信息。 if 只有當(dāng)某個(gè)條件為?true?時(shí)才執(zhí)行一段代碼。 輸入 {% if product.title == 'Awesome Shoes' %} These shoes are awesome! {% endif %} 輸出 These shoes are awesome! unless 與?if?相對(duì) – 只有當(dāng)某個(gè)條件不成立時(shí)才執(zhí)行一段代碼。 輸入 {%...
迭代/循環(huán) 迭代(或循環(huán))標(biāo)記(iteration tag)用于重復(fù)運(yùn)行一段代碼。 for 重復(fù)運(yùn)行一段代碼。for?循環(huán)中所能夠使用的屬性請(qǐng)參考?forloop (object)。 輸入 {% for product in collection.products %} {{ product.title }} {% endfor %} 輸出 hat shirt pants break 循環(huán)過(guò)程中若干遇到?break?標(biāo)記(tag)即停止循環(huán)。 輸入...
原始內(nèi)容 raw?標(biāo)記臨時(shí)禁止處理其所包圍的代碼。如果輸出的內(nèi)容與 Liquid 模板語(yǔ)言有沖突時(shí)(例如 Mustache、Handlebars 模板語(yǔ)言)可以避免沖突。 輸入 {% raw %} In Handlebars, {{ this }} will be HTML-escaped, but {{{ that }}} will not. {% endraw %} 輸出 In Handlebars, {{ this }} will be HTML-escaped, but {{{ ...
變量 變量標(biāo)記(variable tag)用于創(chuàng)建新的 Liquid 變量。 assign 創(chuàng)建一個(gè)新變量。 輸入 {% assign my_variable = false %} {% if my_variable != true %} This statement is valid. {% endif %} 輸出 This statement is valid. 將變量用?"?包裹之后則將其當(dāng)做字符串對(duì)待。 輸入 {% assign foo = "bar" %} {{ foo }} 輸出 b...
簡(jiǎn)介 Liquid 代碼可分為?對(duì)象(object)、標(biāo)記(tag)?和?過(guò)濾器(filter)。 對(duì)象 對(duì)象?告訴 Liquid 在頁(yè)面的哪個(gè)位置展示內(nèi)容。對(duì)象和變量名由雙花括號(hào)標(biāo)識(shí):{{?和?}}。 輸入 {{ page.title }} 輸出 Introduction 上述實(shí)例中,Liquid 輸出?page.title?對(duì)象的內(nèi)容,此對(duì)象保存的是文本?Introduction。 標(biāo)記(tag) 標(biāo)記(tag...
操作符 Liquid 包含了大量邏輯(logical)和比較操作符(comparison operator)。 基本操作符 == 相等 != 不相等 > 大于 < 小于 >= 大于或等于 <= 小于或等于 or 邏輯或 and 邏輯與 例如: {% if product.title == "Awesome Shoes" %} These shoes are awesome! {% endif %} 可以在一個(gè)標(biāo)記(tag)中使用多個(gè)操作...
? Copyright 2023 深圳藍(lán)曬科技有限公司. 粵ICP備2023054553號(hào)-1