复杂的集合取决于Frontmatter标头及其价值?

时间:2018-03-30 10:38:03

标签: twig grav

包含复杂集合的部分视图:

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

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

1 个答案:

答案 0 :(得分:0)

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

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

因此,如果您想以更好的方式进行操作并且易于维护,您可以构建自定义插件,使用PHP在插件中执行所需的一切,并将最终的页面数组交付给Twig。