我在模板中有以下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;
}
答案 0 :(得分:0)
使用逐字标签,它会做你想要的。
{% verbatim %}
{{ things_you_want_to_show_as_twig_template }}
{% endverbatim %}
此标记内的所有内容都不会被树枝引擎解释。
您可以在twig documentation中了解更多信息。