收集排序不起作用

我尝试对收集进行排序时遇到了一个奇怪的行为。 当我通过收集排序不起作用

{% assign collection = site.collection_name | sort:"weight" %} 

排序名称为“COLLECTION_NAME”集合是没有问题的。所有藏品中site.collections和 同一个集合可以访问可通过

{% assign collection_to_be_sorted = site.collections[collection_name].docs} 

但排序

{% assign collection = collection_to_be_sorted | sort:"weight" %} 

导致

Liquid Exception: undefined method `sort' for nil:NilClass in _includes/navigation.html 

但是,{{ collection_to_be_sorted.weight }}存在错误。有没有人有一个想法,为什么它不工作?

这很烦人,因为我想通过所有收集并对它们进行排序。

回答:

在表达式site.collections[collection_name].docs中,collection_name被像液体一样变化处理。所以,没有收集返回。

尝试引用它,使它的字符串:

site.collections['collection_name'].docs 

以上是 收集排序不起作用 的全部内容, 来源链接: utcz.com/qa/261331.html

回到顶部