0

我有这个变量

   {% set slug_profilo_segnalato = '{slug_profilo_segnalato}' %}

(我通过 Sugar.js 分配{ slug_profilo_segnalato }

<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

我不认为这是最好的解决方案。我也尝试|raw,spaceless..为什么以这种方式编码?

4

2 回答 2

1

%7B 和 %7D 意味着你有像这样的大括号的值 "{something_here}" 这意味着 Sugarjs 不会删除大括号或 Twig 方法路径在 SugarJS 之前运行

于 2013-08-14T19:29:48.443 回答
0

您是否尝试过结合autoescape块和raw过滤器?

{% autoescape false %}
    <a href='{{ path('profilo', {'slug': slug_profilo_segnalato|raw }) }}'
{% endautoescape %}

希望这可以帮助...

于 2013-08-14T18:57:05.010 回答