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