Liquid是一種模板語言,最初由Shopify開發(fā)用于電子商務(wù)平臺(tái)。Liquid主要用于動(dòng)態(tài)內(nèi)容創(chuàng)建,允許用戶在網(wǎng)站模板中嵌入變量、條件語句、循環(huán)和過濾器等功能,以便根據(jù)特定條件或數(shù)據(jù)生成動(dòng)態(tài)頁面內(nèi)容。Liquid代碼可分為對(duì)象、標(biāo)記、過濾器,對(duì)象告訴Liquid在頁面的哪個(gè)位置展示內(nèi)容,標(biāo)記創(chuàng)造了模板的邏輯和控制流,過濾器改變Liquid對(duì)象的輸出。他們被用在輸出上,通過一個(gè)|符號(hào)分隔。
abs 返回一個(gè)數(shù)字的絕對(duì)值。 輸入 {{ -17 | abs }} 輸出 17 輸入 {{ 4 | abs }} 輸出 4 如果組成字符串的各個(gè)字符全是數(shù)字,abs?也能夠?qū)Υ俗址蠼^對(duì)值。 輸入 {{ "-19.86" | abs }} 輸出 19.86
append 將兩個(gè)字符串拼接起來并返回拼接之后的值。 輸入 {{ "/my/fancy/url" | append: ".html" }} 輸出 /my/fancy/url.html append?同樣能夠作用于變量: 輸入 {% assign filename = "/index.html" %} {{ "website.com" | append: filename }} 輸出 website.com/index.html
at_least 將數(shù)字限制在最小值。 輸入 {{ 4 | at_least: 5 }} 輸出 5 輸入 {{ 4 | at_least: 3 }} 輸出 4
at_most 將數(shù)字限制在最大值。 輸入 {{ 4 | at_most: 5 }} 輸出 4 輸入 {{ 4 | at_most: 3 }} 輸出 3
capitalize 將字符串首字母轉(zhuǎn)為大寫。 輸入 {{ "title" | capitalize }} 輸出 Title capitalize?只把字符串的首字母轉(zhuǎn)為大寫,其他字符不受影響: 輸入 {{ "my great title" | capitalize }} 輸出 My great title
ceil 將一個(gè)浮點(diǎn)數(shù)向上取整并返回一個(gè)最接近的整數(shù)。在 ceil 過濾器執(zhí)行之前 Liquid 會(huì)先嘗試將輸入轉(zhuǎn)換為數(shù)字格式。 輸入 {{ 1.2 | ceil }} 輸出 2 輸入 {{ 2.0 | ceil }} 輸出 2 輸入 {{ 183.357 | ceil }} 輸出 184 以下實(shí)例所用輸入是字符串: 輸入 {{ "3.5" | ceil }} 輸出 4
compact 刪除數(shù)組中的所有?nil?值。 例如,假定整個(gè)網(wǎng)站所有內(nèi)容頁面作為一個(gè)數(shù)組保存在?site.pages?變量中,其中某些頁面被設(shè)置了?category?屬性用于指定該頁面的內(nèi)容分類。如果我們利用?map?過濾器將所有頁面的?category?屬性保存到一個(gè)數(shù)組中,就會(huì)出現(xiàn)如果某個(gè)頁面沒有?category?屬性,其在數(shù)組中的值就會(huì)是?nil。 輸入 {...
連接多個(gè)數(shù)組。生成的數(shù)組包含輸入數(shù)組中的所有項(xiàng)目。 Input {% assign fruits = "apples, oranges, peaches" | split: ", " %} {% assign vegetables = "carrots, turnips, potatoes" | split: ", " %} {% assign everything = fruits | concat: vegetables %} {% for item in everything %} - {{ item }} {% endfor %} Outp...
date 將時(shí)間戳(timestamp)轉(zhuǎn)換為另一種日期格式。格式化語法與?strftime?一致。輸入格式與 Ruby 中的?Time.parse?一致。 輸入 {{ article.published_at | date: "%a, %b %d, %y" }} 輸出 Fri, Jul 17, 15 輸入 {{ article.published_at | date: "%Y" }} 輸出 2015 date?能夠作用于包含良好格式化的日期字符串: 輸入 {{ "Ma...
? Copyright 2023 深圳藍(lán)曬科技有限公司. 粵ICP備2023054553號(hào)-1