我可以看到液体允许您使用以下语法对集合进行排序:
{% assign sorted_items = items.all|sort:'Email' %}
{% for item in sorted_items %}
<div>Name: {{item.name}}</div>
<div>Email: {{item.email}}</div>
{% endfor %}
然而,这在Business催化剂中似乎不起作用。
如果我使用它将结果呈现给页面,它只会呈现"null“。
{{sorted_items | json }}
我应该能够在Business催化剂中做到这一点吗?还是我完全是在浪费时间去寻找一个解决方案来排序我的WebApp数据呢?
发布于 2016-08-26 15:39:36
您可以这样对数据进行排序:
{module_data resource="customers" version="v3" fields="firstName,email1" collection="myData"}
<pre>{{myData|json}}</pre>
{% capture emails -%}
{% for item in myData.items -%}
,{{ item.email1.value }} - {{ item.firstName }};
{% endfor %}
{% endcapture %}
<pre>{{ emails | split: "," | sort }}</pre>
逗号不是拼写错误:)
在将字符串拆分成数组之后,您可以使用它做任何您需要做的事情。
发布于 2016-10-12 03:23:27
道特的回答不是很好。for循环中的任何解决方案只对从模块中获取的项目数进行排序,最大数量为500。如果您使用的是module_data,您只需使用它的实际排序!
{module_data resource="customers“version=v3”v3 fields="firstName email1“collection="myData"}
module_data既支持过滤的位置,也支持排序结果。
https://stackoverflow.com/questions/32493126
复制相似问题