1

TWIG を使用してサイトを作成するための基本を取り上げました。私は、最も一般的な意味で {%extend%} {%block%} {%include%}との使い方を知っていると思います。{%set%}

ファイル全体を含めずに、別の twig ファイル内からコードのブロックを含めたいと思います - {% include 'file.twig' %}.

file.twigに変数を設定し、を使用して出力する方法を理解しました{{ variable | raw }}.loadjQueryの関数を使用する場合と同様に、別のファイルでそれを行いたいと思います。

私は小枝のドキュメントがこれに触れていないようだと誓います。それは本当に明白で基本的な機能のようです。include、for、with、in and only、コロンとコンマなどのさまざまな組み合わせをいじりました | あり、何もありません。

4

1 に答える 1

0

タグを介して水平継承を探していると思います:use

use ステートメントは、blocks.html で定義されたブロックを現在のテンプレートにインポートするように Twig に指示します (マクロに似ていますが、ブロック用です)。

紛らわしい部分は、それ自体では、参照されたテンプレートにブロックのコンテンツ{% use ...を実際に挿入しないことです。これを行うには、次の関数を使用する必要があります。block(...)

index.小枝

{% use "blocks.twig" %}

{{ block('name') }}

ブロック小枝

{% block name %}
    <h1>Alex Weissman</h1>
{% endblock %}

{% block hobby %}
    <p>Blanchin'</p>
{% endblock %}

実際の例については、私の TwigFiddle を参照してください (そうです、これは本物です!): http://twigfiddle.com/jjbfug

于 2016-04-23T02:00:55.037 に答える