包含复杂集合的部分视图:
{% include 'partials/article-main.html.twig' with {'page': #here goes condition} %}
如何选择所有页面,标题/ Frontmatter中名为main_article
的字段设置为true?
答案 0 :(得分:0)
无法使用Collection搜索页面中的特定属性,因此您需要获取Collection(例如,对于所有页面),创建for
循环以检查main_article
是否可用在页面中,决定如何处理该页面。
如果这样做,则无法获取具有main_article
属性的页面数组,因为删除Twig数组中的元素会很痛苦。无论如何,Twig是一个模板引擎。
因此,如果您想以更好的方式进行操作并且易于维护,您可以构建自定义插件,使用PHP在插件中执行所需的一切,并将最终的页面数组交付给Twig。