2012-03-13 12 views
2

私はページを持っていますが、私は問題なく直接連絡することができます。Symfony2とJqueryのUIタブ

http://www.mysite.com/app_dev.php/comments/22 

ページは、単純なテキスト形式の要素とスレッド22のコメントの行を示しています...と私は何の問題

ことなく、新しいコメントを投稿することができますしかし、私はこのページを入れたときに、中このように、タブ、

<div id="tabs"> 
<ul> 
    <li><a href="#infotab">Information</a></li> 
    <li><a href="{{ path('comment', { 'torrent_id': filedata.fid }) }}" >Comments</a>  </li> 

</ul> 

それは簡単なフォームを示しているが、ルーティングが正しく動作するようには思えないので....コメントは表示されません.....この上の任意の回避策?...フィールドにコメントを入力しても機能しません(エラーを表示せずにDBに保持されません)。

答えて

1

jQueryタブはAJAXを使用してページを取得します。そのURLが完全なHTMLを返している場合は、それが問題になる可能性があります。 Ajaxリクエストで完全なHTMLを返さないようにするために、テンプレートで条件付き拡張を使用することがよくあります。

{% extends app.request.isXmlHttpRequest ? "MyBundle::ajax.html.twig" : "::base.html.twig" %} 

MyBundle :: ajax.html.twigは単に<div>内部の私の体のブロックをレンダリングする非常にシンプルなテンプレートです。このメソッドを使用すると、ページに直接アクセスすると、スタイルシートとjavascriptを含む完全なHTMLページが表示されます。 ajaxリクエストはボディのみを取得し、それをロードしているページには必要なCSSとjavascriptが既にあると仮定します。

関連する問題