这里有一个更高级的问题......是否可以通过几个宏传递一个集合?例如,我有一个博客文章部分:
{% from "components/switchers/topCoupons.njk" import topBonuses %}
{{ topCoupons(
title = "Top Coupons",
blurb = "some body text content",
posts = collections.coupon
) }}
然后在帖子宏中,我有一个滑块宏:
{% from "components/sliders/generalSlider.njk" import generalSlider %}
{{ generalSlider(
slides = posts
) }}
然后在滑块宏中,我有一个卡片宏:
{%- for slide in slides -%}
{% from "components/cards/card.njk" import card %}
{{ card(
title = posts
) }}
{%- endfor -%}
目前它不起作用,但我想知道我该如何处理这种情况以及 Eleventy 和 Nunjucks 是否甚至提供这种类型的功能,解决方案是什么,或者我是否最好使用另一个具有此功能的 SSG什么样的基础设施?
目前,它在尝试编译时抛出此错误:
[eleventy:dev] `TemplateContentRenderError` was thrown
[eleventy:dev] > (./src/index.njk)
[eleventy:dev] TypeError: Converting circular structure to JSON
非常感谢任何和所有的见解。谢谢 :)