我正在使用twig和Symfony2框架。 我还使用HTML中嵌入的小胡子模板进行客户端渲染(在javascript中)。
在我的Symfony项目中,我使用其他树枝模板构建树枝模板。使用" include"功能。
当我想在树枝模板中加入一些胡子模板时,我可以使用"来源"功能是一种等同于" verbatim"整个模板的功能。
当我想要 混合解释和未解释的文字 时出现问题。
例如,我希望解释一条路径,但我不希望解释胡子标记。
my_twig_template.html.twig
<body>
blablabla
{{ source('my_mixed_template.html.twig') }}
</body>
my_mixed_template.html.twig
<script type="x-tmpl-mustache" id="my-mixed-template">
{{ path('path_to_be_interpreted_by_twig') }}
{{mustache_var_not_to_be_interpreted_by_twig}}
</script>
有任何线索如何做到这一点?
答案 0 :(得分:1)
最后我自己找到了解决方案。
在主枝模板中:
{% include 'my_mustache_template.html.twig' %}
在嵌入胡子模板的树枝模板中:
{% verbatim %}
<script type="x-tmpl-mustache" id="my-id">
{{ mustache_variable }}
{% endverbatim %} {{ twig_variable }} {% verbatim %}
{{ another_mustache_variable }}
</script>
{% endverbatim %}
{%endverbatim%} {{twig_variable}} {%verbatim%}序列允许twig解释器用实际值替换twig变量。