大家好,对不起我的英语,
我有一个服务,它生成一些传递给树枝模板的 html 代码。我不得不使用原始过滤器来显示代码,但在该代码中我调用了一个 twig 函数。
这是存储在 var 中的代码,由控制器传递给模板。
'<li class="active" ><a href="{{ path(\'help\') }}">Help</a></li>'
生成的html代码是一样的,所以{{ path('help') }}不调用。
是否有任何过滤器来显示 html 代码并调用函数?
谢谢
我之前在这里回答过这个问题:Twig: prevent parsing of client-side templates
{% raw %} 已弃用
{% verbatim %}
<ul>
{% for item in seq %}
<li>{{ item }}</li>
{% endfor %}
</ul>
{% endverbatim %}
您应该使用{% include(template_from_string(your_var)) %}twig 块呈现您的变量。
请参阅从字符串/数据库中渲染内容的答案并使用 twig 生成链接以获取更多信息。
在您的代码中,您使用 {{path('help')}} 作为超链接。不要使用 twig path 函数,而是在从服务发送的代码中包含原始 Url。在服务中。利用
'<li class="active" ><a href="'.$this->container->get('router')->generate('help').'">Help</a></li>'