13

概念は理解できますが、構文は理解できません。

彼らのサイトで使用されている例を使用します

{% macro render_dialog(title, class='dialog') -%}
<div class="{{ class }}">
    <h2>{{ title }}</h2>
    <div class="contents">
        {{ caller() }}
    </div>
</div>
{%- endmacro %}

{% call render_dialog('Hello World') %}
   This is a simple dialog rendered by using a macro and
    a call block.
{% endcall %}

出力はどうなりますか?

サブ質問(これがどのように機能するかについて私は混乱しているため):マクロごとに1人の発信者しか持てませんか?

4

1 に答える 1

13

これは出力です:

<div class="dialog">
    <h2>Hello World</h2>
    <div class="contents">

   This is a simple dialog rendered by using a macro and
    a call block.

    </div>
</div>

したがって、render_dialogを呼び出すと、タイトルとして「Hello World」が渡され、到達するとブロックcaller()のコンテンツが渡されます。call

于 2011-02-15T06:58:35.440 に答える