shopify主题入门(2.liquid:基础)
序言
Liquid是由Shopify建立并采用Ruby撰写的模版词汇。 它那时做为两个开放源码工程项目能在GitHub上赢得,并被很多不同的应用软件工程项目和公司采用。 Liquid是所有Shopify主轴的支撑点,用作在新浪网零售店网页读取静态文本。
此基础
Liquid采用条码、第一类和冷却系统的女团来读取静态文本。 它在Liquid模版文档中采用,那些文档形成了两个主轴。
条码条码用以掌控模版的方法论,如条件句子、循环式句子、表达式句子等;除那些基本的方法论处置句子,Liquid还表述了一些主轴条码,如注解条码、Liquid条码、配置文件条码、layout条码、paginate条码、raw条码、render条码、section条码、style条码等。如:
第一类也叫作表达式,包涵用作在网页上显示静态文本的特性。包括自上而下第一类、文本第一类、其他表达式。输入两个第一类的特性:
Liquid冷却系统用作修正位数、字符串、第一类和表达式的输入。 它被置放在输入记号 {{}} 或是 echo 句子中,并由管线字符串 | 表示。如:
操作符
Liquid是没有数数操作符的,根本无法通过冷却系统展开演算;Liquid只有较为操作符和方法论操作符,还有两个“包涵”操作符。
操作符表明==等同于!=左右>小于<小于>=小于等同于<=小于等同于or方法论或and方法论与contains包涵。检查和字符串中与否存有子字符串;或是检查和字符串字符串与否存有字符串;特别注意,contains 根本无法用作检查和字符串。“包涵”操作符实例:
方法论操作符实例:
特别注意:较为操作符根本无法展开对角较为,下列实例会收起:
在js里头,会演算“2 > 1”,回到“true”,再较为“true == true”,演算结论为“true”,但在Liquid里,会收起。
操作符错误率
较为操作符, 包涵操作符 > 方法论操作符有两个需要特别注意的地方:
Liquid操作符不包涵方括号,采用方括号展开演算会收起;Liquid方法论操作符 and 和 or 具有完全相同错误率的,且紧密结合性从右向左。正则表达式
Liquid有五种正则表达式。
1. 字符串 String
采用下划线或单引号包覆。
2. 值 Number
值包涵有理数和十进制。
3. 常量 Boolean
常量包涵 true 和 false。
4. 无 Nil
nil是两个特殊的空值,是Liquid代码没有值回到时的值。
打印nil值到网页上,不会展示任何文本。
5. 字符串 Array
字符串是能用以保存任何表达式类型的列表。
采用循环式访问字符串中的所有项。
采用中括号访问字符串中特定下标的项(下标从0开始)。
在Liquid中建立字符串只有一种方式:采用split冷却系统将两个字符串分解为字符串字符串。
6. 空降 EmptyDrop
通过 handle 访问两个已被删除的第一类(例如 page 或 post)时会回到 EmptyDrop 第一类。
例如,下列的page_1, page_2, page_3都是 EmptyDrop 第一类:
检查和第一类与否为空:
特别注意:经测试,blank 和 empty 都可检查和字符串或第一类与否为空,但官网采用 blank 来检查和字符串与否为空;采用 empty 检查和第一类与否为空,也没说两者能混用,为了保险起见,还是按照官网的实例来采用。
真值和假值(truthy 和falsy)
除 nil 和 false 为假值,其他值都为真值,包括 0、空字符串、EmptyDrop第一类。
去除条码空白符
{{ }} 和 {% %} 条码即使不输入任何文本,但仍然会在html中渲染两个空行;如果需要删除那些空行,能在条码中包涵连字符串,如:{{-, -}}, {%-, -%}。
版权保护: 本文由 shopify 原创,转载请保留链接: http://www.shopify123.cn/shopify/4016.html