1
いくつかのネストされたマクロを作成したいと思います。 1つはセクション用で、そこにはどのコンポーネントのマクロも動的に呼びたいと思います。 (この場合、私が呼び出したいコンポーネントがarticle
です。)Nunjucks:マクロにパラメータとしてオブジェクトを渡す
は、ここに私のセクションのマクロです:
<!-- section.nunjucks -->
{% macro section(config) %}
<section class="site__section section">
{% for item in config %}
{{ item.macro(item.settings) }}
{% endfor %}
</section>
{% endmacro %}
コンポーネントマクロ:
<!-- article.nunjucks -->
{% macro article(settings) %}
<article class="article {{ settings.classes }}">
<h1 class="article__title">Hello World</h1>
<p class="article__body">Lorem ipsum dolor.</p>
</article>
{% endmacro %}
、私はここでそれを呼び出すようにしようとしています:
{{ section([{'macro': article, 'settings': {'classes': 'article--large'}}]) }}
私はこのビットの構文エラーを取得:'settings': {'classes': 'article--large'}
settings
マクロを呼び出すときに、settings.classes
をパラメータとして渡すにはどうすればよいですか?