大家好,对不起我的英文,
我有一个服务生成一些传递给树枝模板的HTML代码。我不得不使用原始过滤器来显示代码,但在该代码中我调用了一个twig函数。
这是存储在var中的代码,由控制器传递给模板。
'<li class="active" ><a href="{{ path(\'help\') }}">Help</a></li>'
生成的html代码相同,因此不会调用{{ path('help') }}
。
是否有任何过滤器显示html代码并调用函数?
由于
答案 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>'