shopify的模板语言liquid

shopify使用了 liquid 作为自己模板语言。在我看来liquid是smarty的后继者。


Shopify的文档 (链接) (github)常用的对象(object) (cheat sheet)

github (链接

作品1 按照meta信息排序.

基本思路就是在循环显示之前,先循环一遍,把信息取出来后,单独保存到一个新的数组内。然后对这个数组进行排序。

{% assign newArray = false %}

{% for line_item in line_items %}
	{% assign newOrder = line_item.product.metafields.regalnummer.value  | default:'' %}
	{% assign matrix = newOrder | append:'.'  | append:forloop.index0 %}
	{% if newArray %}
		{% assign tmpIndex = matrix | split:',' %}
		{% assign newArray = newArray | concat:tmpIndex %}
	{% else %}
		{% assign newArray = matrix | split:',' %}
	{% endif %}
{% endfor %}

{% assign newArray = newArray | sort %}

显示的时候就按照这个新的数组进行循环

    {% for newArrayItem in newArray %}
     	{% assign i = newArrayItem | split:'.' | last | times: 1 %}
     	{% assign rowObj =line_items[i]  %} 
        <tr>
            <td>{{ rowObj.quantity }} x</td>
            <td>({{ rowObj.variant.inventory_quantity }})</td>
            <td>{{ rowObj.product.metafields.regalnummer.value }}</td>
            <td>{{ rowObj.variant.barcode }}</td>
<!--        <td>{{ rowObj.product.metafields.exp.value }}</td> -->
            <td>{{ rowObj.sku }}</td>
            <td>{{ rowObj.vendor }}</td>
            <td>{{ rowObj.title }}</td>
            <td style="text-align: right;">
                {{ rowObj.price | money }}</td>
    		<td style="text-align: right;">
    		    {{ rowObj.price | times:rowObj.quantity | money }}</td>
    		<td style="text-align: right;">
                {% assign a = rowObj.grams %}
                {% assign b = rowObj.quantity %}
                {{ a | times: b }}</td>
        </tr>
    {% endfor %}

最终效果

借了两只公猫

家里就不太平了。第一天两只公猫不知如何使用厕所,在客厅沙发,卧室地毯,厕所的猫马桶前留下五处猫屎和猫尿。我打扫了一个早上。

家里两只女猫对来访者特别反感。小黑一只在骂。姐姐就到处躲藏。两只公猫也知道自己是新来的,躲在床底下整个白天都不出来。

第二天还算太平。清晨公猫们找到了厕所进入的方法。但是还是不思饮食。还试图翻窗逃跑。女猫们则退守到阳台,死活不进屋。

看看第三天晚上会发生什么。

感染第8天

觉得自己应该转阴了。按流程明天才能去做快捡。自己今天在家先做一个。

结果是阳。不过花做了是阴,去快测点又做了一次,还是阴。拿到证明后就去音乐会了。

感染第三天

今天早上起床,精神尚好。昨晚有些发汗。上午照常上班视频会议。小组长单独慰问了几句。中午核酸报告出来了。CT=20。

白天无发烧。晚上有点倦。打喷嚏流鼻涕明显增多。

感染第二天

早上在床上先测个体温36.7。正常。头有点疼,嗓子有点干。

吃完早饭开会。然后去了一次做核酸的地方。要求现场先做快捡。确认阳性后安排在旁边的集装箱房子内做pcr。这次是捅喉咙。然后就回家了。

今天早上有鼻涕下午就干了,洗鼻涕改成挖鼻屎。头痛症状基本消失。就是还是觉得乏力。

下午凉在外面的被子被吹到楼下了。隔壁奶奶按门铃,还好我戴口罩去开的门。

晚上觉得乏力,偏头疼,早早睡了。