如何在twig模板中包含解释和未解释文本的混合

时间:2016-04-24 11:15:23

标签: javascript symfony twig mustache

我正在使用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>

有任何线索如何做到这一点?

1 个答案:

答案 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变量。