0

私はこの変数を持っています

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

({slug_profilo_segnalato} は、sugar.js を介して assign で割り当てます。( http://sugarjs.com/api/String/assign ) {{slug_profilo_segnalato}} を実行すると、正しく表示されます (pe 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

それが最善の解決策だとは思いません。|raw、spaceless も試します。なぜこのようにエンコードされるのですか?

4

2 に答える 2

1

%7B と %7D は、この「{something_here}」のような中かっこを含む値があることを意味します。これは、sugarjs が中かっこを削除しないか、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 に答える