1

メインレイアウトを拡張するテンプレートに次の小枝ブロックがあります。

{% block abc %}
    {{ name }}
{% endblock %}

次に、同じテンプレートにヘッド ブロックがあります。ブロック abc を twig.js のテンプレートとして渡したい:

{% block head %}
<script type="text/html" id="template-abc">
     {{ blocksource('abc') }}
</script>
{% endblock %}

レンダリング結果は次のようになります: {{name}}

これどうやってするの?

twig 拡張で「blocksource」関数をビルドしようとしましたが、ここでブロック ソース フォームにアクセスする方法がわかりません。

function blocksource( Twig_Environment $env, $blockname) {
    $source = ???;
    return $source;
}
4

1 に答える 1

-1

verbatim タグを使用すると、必要なことが行われます。

{% verbatim %}
    {{ things_you_want_to_show_as_twig_template }}
{% endverbatim %}

このタグ内のすべては、小枝エンジンによって解釈されません。

詳細については、小枝のドキュメントを参照してください。

于 2013-10-28T16:45:00.200 に答える