Использование переменной Javascript в шаблоне Twig с использованием платформы Silex
Я пытаюсь создать маршрут внутри некоторого Javascript внутри шаблона Twig и должен использовать переменную JS в качестве значения для параметра маршрута.
Пример:
window.location.href = {{ path('post_display', { 'id': this_is_where_i_need_to_use_the_js_var }) }};
Я использую структуру Silex и не уверен, работает ли FOS JS для Silex. Я не думаю, что это так.
Ответы
Ответ 1
Twig, так как он написан в PHP
, работает на сервере, полностью отдельно от кода javascript, поэтому вам нужно обходное решение.
Сначала создайте маршрут, но с помощью заполнителя, затем замените его значением переменной при необходимости:
var route = "{{ path('post_display', { 'id': "PLACEHOLDER" }) }}";
window.location = route.replace("PLACEHOLDER", js_variable);
Что-то вроде этого должно работать для вас.