如何在树枝模板中获取树枝块的来源?

时间:2013-10-28 11:38:01

标签: symfony twig

我在模板中有以下twig块,它扩展了主要布局:

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

接下来我在同一个模板中有一个头部块。我想传递块abc作为twig.js的模板:

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

所以渲染结果是:               {{名}}
    

我该怎么做?

我尝试在twig扩展中构建“blocksource”函数,但我不知道如何在这里访问块源表单。

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

1 个答案:

答案 0 :(得分:0)

使用逐字标签,它会做你想要的。

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

此标记内的所有内容都不会被树枝引擎解释。

您可以在twig documentation中了解更多信息。