2016-06-17 4 views
1

私はtwigファイルに別のルートにリダイレクトするスクリプトを追加しています。Twigでスクリプト経由でリンクするパスを追加する方法は?

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

しかし、私の小枝は、私はエラーを取得し、これが私のページを表示しませレンダリングしています。 エラー: "テンプレートのレンダリング中に例外がスローされました("名前付きルートのプロファイル "/ {1}"が存在しないため、そのURLを生成できません) ")"

私は小枝をレンダリングしている間、エラーを取得しないで、私のページを正しく表示するのですか?

ありがとうございます!

答えて

0

あなたがSlimnViews TwigExtensionを使用している場合は、それはあなたがユーザのプロファイルIDを持っている小枝変数と{{user.id|e}}を交換し

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

のように動作して得ることができる必要があります。小枝パス機能で

0

、それはあなたのルート名でなければなりません:これで

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

、私はロード・ページ中にエラーを取得していないが、常に最初の要素は最後のIDを設定します。例:3人のユーザーが必要です。私は3つのIDを持っています。最初の要素だけが最後のidを持ちます。どのようにして、枝の要素に対応するidsを設定できますか? – user3745888

関連する問題