물어보기XpressEngine
Extra Form

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

 

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

 

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

 

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

 

 

talk.png

 

 

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

 

 

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

 

 

가능할까요???  

Atachment
첨부 1
  • profile
    prologos 2018.02.10 14:27:39

    스케치북 _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
    웹지기 2018.02.10 15:45:51
    감사합니다! 잘되네요!

서버에 요청 중입니다. 잠시만 기다려 주십시오...