Twig 尽管有子页,但page.collection()仍为空

Twig 尽管有子页,但page.collection()仍为空,twig,grav,Twig,Grav,我正在使用砖石主题,并试图显示一个集合中的所有帖子。砌体通常会这样做,我以前也让它工作过,但现在page.collection是空的,尽管有页面。我已经确定孩子们是可以走路线的,而且是看得见的。我甚至重新安装了主题,但没有用。有什么想法吗?在这一点上,我实际上没有修改任何会影响与集合相关的页面逻辑的代码 文件顶部是: {% set collection = page.collection() %} 我曾经 {{dump(collection)}} 但是什么也没有出现。给出了什么?如果coll

我正在使用砖石主题,并试图显示一个集合中的所有帖子。砌体通常会这样做,我以前也让它工作过,但现在page.collection是空的,尽管有页面。我已经确定孩子们是可以走路线的,而且是看得见的。我甚至重新安装了主题,但没有用。有什么想法吗?在这一点上,我实际上没有修改任何会影响与集合相关的页面逻辑的代码

文件顶部是:

{% set collection = page.collection() %}
我曾经

{{dump(collection)}}
但是什么也没有出现。给出了什么?

如果
collection()
确实是一种方法,那么您可以在Twig中使用此方法:

{% set collection = page.collection %}

你能试试吗。我不确定它是否有效,但请告诉我们结果。

我将page.collection改为page.children。它可以完成同样的事情,而不必在我的页面上添加额外的标题内容。感谢HungTran指出了正确的方法。

您在页面标题中定义了集合了吗?看
page.collection()
取决于页面的标题,因此是否重新安装主题没有任何区别,问题似乎来自页面的内容。@HungTran你说得对,谢谢你指出。当我第一次处理主题时,我肯定错过了一些东西,因为我不记得必须在页眉中添加任何类似的内容。该文档页面示例显示内容项的“@self.children”。发布此问题后不久,我发现将collection变量设置为page.children可以实现相同的效果,而无需添加额外的标题内容。这是collection()顶部的默认主题,是的。我也尝试了page.collection本身。根据HungTran的评论,正确的解决方案是将子项包含到我的页面标题中。但是我找到了一个不需要的替代方案。