我有这个变量
{% set slug_profilo_segnalato = '{slug_profilo_segnalato}' %}
(我通过sugar.js分配{slug_profilo_segnalato}与assign。(http://sugarjs.com/api/String/assign) 如果我做{{slug_profilo_segnalato}},我看是正确的(p.e william)
<a href='{{ path('profilo', {'slug': slug_profilo_segnalato }) }}'
当我查看链接时,我生成了这个结果
.../profilo/%7Bslug_profilo_segnalato%7D
为了解决这个问题,我做了以下几点:
<a href='{{ path('profilo', {'slug': slug_profilo_segnalato })|replace({'%7B':'{', '%7D':'}'}) }}'>PROFILO</a>
Twig上的结果:
../profilo/william
我认为这不是最好的解决方案。 我也尝试|原始,无空间.. 为什么以这种方式编码?
答案 0 :(得分:1)
%7B和%7D意味着您拥有像这样的大括号“{something_here}”的值 这意味着Sugarjs不会在sugarjs之前删除大括号或twig方法路径
答案 1 :(得分:0)
您是否尝试过合并autoescape
阻止和raw
过滤器?
{% autoescape false %}
<a href='{{ path('profilo', {'slug': slug_profilo_segnalato|raw }) }}'
{% endautoescape %}
希望这会有所帮助......