댓글 가독성을 높이는 작업을 하고 있습니다.

 

현재 토크박스 형태로 디자인을 완성하고 그리고 추가로 작업한게 대화의 묶음 단위로 구분을해서 보여주기 위해 대화 묶음 단위로 간격을 띄워서 대화 흐름을 쉽게 파악하도록 했습니다.

 

그런데 한가지 더 욕심? 이 대댓글이 없는 원댓글 바로 아래 원댓글은 간격을 주지 않으려고 합니다.

 

그러니까..  대댓글이 있는 글타래 아래 오는 원댓글은 간격을 주어 새로운 대화로 보이게 하고 대댓글이 없는 글의 다음 댓글은 간격을 주지 않으려고 합니다.

 

 

talk.png

 

 

현재는 원댓글은 무조건 상단 마진을 주어서 글타래 단위로 구분이 되게 해 놓았는데요.

 

 

바로 직전 댓글이 대댓글이 아니라면 이라는 조건을 확인하는 방법으로 이 경우는 상단 마진을 주지 않고 보여주고 싶은데요.

 

 

가능할까요???  

  • profile

    스케치북 _comment.html을 살펴보니 대략 아래처럼 loop돌면서 댓글을 처리하는거 같는데...
    <block loop="$oDocument->getComments()=>$key,$comment">
    <!--@if($comment->get('depth'))-->
     //대댓글 처리
    <!--@else-->
     //댓글 처리
    <!--@end-->
    .
    .
    .
    </block>

     

    여기에 이전 댓글의 depth를 기억하는 변수를 추가해서 체크하면 될꺼 같습니다.
    {@ $pre_depth = 0; }
    <block loop="$oDocument->getComments()=>$key,$comment">
    <!--@if($comment->get('depth'))-->
     //대댓글 처리
    <!--@elseif(!$pre_depth)-->
     //직전 댓글이 대댓글 없을때
    <!--@else-->
     //댓글 처리
    <!--@end-->
    {@ $pre_depth = $comment->get('depth'); }
    .
    .
    .
    </block>

  • profile profile
    감사합니다! 잘되네요!