web-dev-qa-db-ja.com

ブロックを複数回再利用するにはどうすればよいですか?

twigテンプレートのビュー内でブロックを複数回レンダリングするにはどうすればよいですか?現在、ブロックがあります。インクルード(something経由)twigファイルで定義されているrenderと呼びましょう。次に、以下を使用してlayout-twigファイルに組み込みます。

{% block something %}{% endblock %}

すべて問題ありませんが、このタグをもう一度呼び出すと、次のエラーメッセージが表示されます。

The block 'something ' has already been defined in "::layout.html.twig" 

したがって、ブロックを複数回レンダリングするにはどうすればよいですか?

53
Chris

表示されている表記は、ブロックを定義およびレンダリングするためのものです。レンダリングのみがこの方法で行われます:

{{ block('blockName') }}
128
greg0ire