复杂 collections 取决于 Frontmatter headers 及其价值?

Complex collections depending on Frontmatter headers and it's value?

包括复杂的部分视图 collection:

{% include 'partials/article-main.html.twig' with {'page': #here goes condition} %}

如何选择所有页面,其中 headers/Frontmatter 中名为 main_article 的字段设置为 true?

无法使用 Collection 来搜索页面中的特定属性,因此您需要获取一个 Collection(例如对于所有页面),创建一个 for 循环来检查是否 main_article在页面中可用并决定如何处理该页面。

如果这样做,您将无法获得具有 main_article 属性的页面数组,因为删除 Twig 数组中的元素很痛苦。无论如何,Twig 是一个模板引擎。

所以如果你想以更好的方式做事并且易于维护,你可以构建一个自定义插件,在插件中使用 PHP 完成你需要的一切,并将最终的页面数组交付给 Twig .