0

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

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

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

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

生成的html代码是一样的,所以{{ path('help') }}不调用。

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

谢谢

4

3 回答 3

0

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

{% raw %} 已弃用

{% verbatim %}
    <ul>
    {% for item in seq %}
        <li>{{ item }}</li>
    {% endfor %}
    </ul>
{% endverbatim %}
于 2013-09-24T11:35:14.380 回答
0

您应该使用{% include(template_from_string(your_var)) %}twig 块呈现您的变量。

请参阅从字符串/数据库中渲染内容的答案并使用 twig 生成链接以获取更多信息。

于 2013-09-24T20:21:53.330 回答
0

在您的代码中,您使用 {{path('help')}} 作为超链接。不要使用 twig path 函数,而是在从服务发送的代码中包含原始 Url。在服务中。利用

'<li class="active" ><a href="'.$this->container->get('router')->generate('help').'">Help</a></li>'
于 2013-09-25T09:04:50.083 回答