2016-06-17 2 views
1

Я добавляю скрипт в свой файл ветви, чтобы перенаправить на другой маршрут.Как добавить путь к ссылке через скрипт в Twig?

<script> 
$('#lnkPanel').click(function(e) { 
    e.preventDefault(); 
    window.location = '{{ path('profile/' ~ user.id ~ '') }}'; 
}); 

Но когда мой прутик оказывает я получаю сообщение об ошибке, и это не показать мою страницу. Ошибка: «Во время рендеринга шаблона (« Не удалось создать URL для названного маршрута »/ {1}» исключение было исключено », поскольку такой маршрут не существует.») «

Я делаю, чтобы не получить ошибку во время рендеринга веточки и показать мою страницу правильно?

Спасибо!

ответ

0

Если вы используете SlimnViews TwigExtension вы должны быть в состоянии получить это работает, как

<script> 
$('#lnkPanel').click(function(e) { 
    e.preventDefault(); 
    window.location = '{{ siteUrl('/profile/') }}{{user.id|e}}/'; 
}); 
</script> 

Заменить {{user.id|e}} с переменной Twig вы имеете для профиля пользователя ID.

0

В функции веточка пути, это должно быть ваше имя маршрута:

window.location = '{{ path('profile_route_name', {id: user.id}) }}'; 
+0

С этим я не получаю ошибку во время загрузки страницы, но всегда первый элемент установлен последний идентификатор. Пример: Мне нужно показать 3 пользователя. У меня есть 3 идентификатора. Только первый элемент имеет последний идентификатор. Как установить соответствующие идентификаторы элементам в twig ?? – user3745888

Смежные вопросы