メインレイアウトを拡張するテンプレートに次の小枝ブロックがあります。
{% 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;
}