树枝原始过滤器和功能

时间:2013-09-24 11:25:52

标签: symfony twig

大家好,对不起我的英文,

我有一个服务生成一些传递给树枝模板的HTML代码。我不得不使用原始过滤器来显示代码,但在该代码中我调用了一个twig函数。

这是存储在var中的代码,由控制器传递给模板。

'<li class="active" ><a href="{{ path(\'help\') }}">Help</a></li>'

生成的html代码相同,因此不会调用{{ path('help') }}

是否有任何过滤器显示html代码并调用函数?

由于

3 个答案:

答案 0 :(得分:0)

我在此之前回答了这个问题:Twig: prevent parsing of client-side templates

  

{%raw%}已弃用

{% verbatim %}
    <ul>
    {% for item in seq %}
        <li>{{ item }}</li>
    {% endfor %}
    </ul>
{% endverbatim %}

答案 1 :(得分:0)

您应该使用{% include(template_from_string(your_var)) %}树枝块来渲染变量。

有关详细信息,请参阅Render content from string/database and generate links with twig的答案。

答案 2 :(得分:0)

在您的代码中,您使用{{path('help')}}作为超链接。不使用twig路径功能,而是在服务发送的代码中包含原始Url。在服务中。使用

'<li class="active" ><a href="'.$this->container->get('router')->generate('help').'">Help</a></li>'