次のようなマクロを作成しました。
{% macro _path(my_path, param, js_var) %}
{% spaceless %}
path('{{ my_path }}', { '{{ param }}': "%s" }) | url_decode | format('"+{{ js_var }}+"') | raw
{% endspaceless %}
{% endmacro %}
このように呼び出すと:
window.location ="{{ js.path('hqf_pizzas_searchpage', 'cp', 'monCP') }}";
それは機能しますが、これを生成します:
window.location ="path('hqf_pizzas_searchpage', { 'cp': "%s" }) | url_decode | format('"+monCP+"') | raw";
これは私が望むものではありません。マクロの後に Twig に結果を実行させて、これを取得したいと思います。
window.location ="/my-url/cp/"+monCP+"";
どのようにこれを行うことができますか?