2017-07-29 10 views
0

私はFOSCommentBundleをインストールしましたが、everythingsは入力コメント表示を期待通りに機能させますが、エンティティごとに1つのスレッドを表示したいので、私はこのように/ planning/idのような異なるURLで多くの計画を立てます。しかし、いつでも私は計画/ 1のコメントを投稿する。スレッドエンティティでパーマリンクが作成されました。しかし、私は計画/ 2に行きたいときは、計画/ 1スレッドのコメントを表示し、計画/ 2のための別のパーマリンクを作成しません。FOSCommentBundle Thread

私は間違ったことを理解していません。だから私の問題の手がかりがあれば、私は感謝します。

私は2エンティティ作成:

<?php 

namespace Simon\CommentBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 
use FOS\CommentBundle\Entity\Comment as BaseComment; 
use FOS\CommentBundle\Model\SignedCommentInterface; 
use Symfony\Component\Security\Core\User\UserInterface; 

/** 
* @ORM\Entity 
*/ 
class Comment extends BaseComment implements SignedCommentInterface 
{ 
    /** 
    * @ORM\Id 
    * @ORM\Column(type="integer") 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    protected $id; 

    /** 
    * Thread of this comment 
    * 
    * @var Thread 
    * @ORM\ManyToOne(targetEntity="Simon\CommentBundle\Entity\Thread") 
    */ 
    protected $thread; 

    /** 
    * Author of comment 
    * 
    * @ORM\ManyToOne(targetEntity="Simon\UserBundle\Entity\User") 
    * @var User 
    */ 
    protected $author; 

    public function setAuthor(UserInterface $author) 
    { 
     $this->author = $author; 
    } 

    public function getAuthor() 
    { 
     return $this->author; 
    } 

    public function getAuthorName() 
    { 
     if (null === $this->getAuthor()) { 
      return 'Anonymous'; 
     } 

     return $this->getAuthor()->getUsername(); 
    } 
} 

<?php 

namespace Simon\CommentBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 
use FOS\CommentBundle\Entity\Thread as BaseThread; 

/** 
* @ORM\Entity 
* @ORM\ChangeTrackingPolicy("DEFERRED_EXPLICIT") 
*/ 
class Thread extends BaseThread 
{ 
    /** 
    * @var string $id 
    * 
    * @ORM\Id 
    * @ORM\Column(type="string") 
    */ 
    protected $id; 
} 

を、私はちょうど私の計画小枝ビューにコメントを表示するには、ドキュメントを追っ:

{% extends "layout.html.twig" %} 
{% block content %} 
<h2>Planning de {{app.user.name}}</h2> 
<div class="row"> 
    <table class="table"> 
       <thead> 
        <tr> 
         <th>#</th> 
         <th>Lundi</th> 
         <th>Mardi</th> 
         <th>Mercredi</th> 
         <th>Jeudi</th> 
         <th>Vendredi</th> 
        </tr> 
       </thead> 
       <tbody> 
        <tr> 
         <th scope="row">Responsable</th> 
         {% for i in 1..5 %} 
         {% set assigned_user = null %} 
         {% for user in users if user.planningday == i%} 
          {% set assigned_user = user %} 
         {% endfor %} 
         <td> 
         {% if not assigned_user is null %} 
         <a href="{{path('fos_user_profile_show_name', {'username':assigned_user.username})}}"> {{assigned_user.name}} {{assigned_user.lastname}}</a> 
         {% endif %} 
         </td> 
         {% endfor %} 
        </tr> 
        <tr> 
         <th scope="row">Description</th> 
         {% for i in 1..5 %} 
         {% set assigned_user = null %} 
         {% for user in users if user.planningday == i%} 
          {% set assigned_user = user %} 
         {% endfor %} 
         <td> 
         {% if not assigned_user is null %} 
          {{assigned_user.planningcontent}} 
         {% endif %} 
         </td> 
         {% endfor %} 
        </tr> 

       </tbody> 
      </table> 
    <a href="{{path('planningsub', {id:planning.id})}}">Inscription</a> 
</div> 
<div class="row"> 
    {% include 'FOSCommentBundle:Thread:async.html.twig' with {'id': 'foo'} %} 
</div> 


{% endblock %} 
+0

あなたがしようとしていることのコードを投稿することができますので、あなたがしようとしていることを確認できますか? –

答えて

0

私は解決策を見つけました。

<div class="row"> 
    {% include 'FOSCommentBundle:Thread:async.html.twig' with {'id': 'planning'~planning.id} %} 
</div>