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