收集排序不起作用
我尝试对收集进行排序时遇到了一个奇怪的行为。 当我通过收集排序不起作用
{% 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