复杂 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 .
包括复杂的部分视图 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 .