물어보기XpressEngine
조회 수 113 댓글 5
Extra Form

{@$i=0}

<block loop="$oDocument->getComments()=>$key,$comment">

{@$i++}

</block>

 

 

이렇게 $i 에 순번을 매겼는데요.

 

조건으로 

<!--@if($i가 마지막값이라면)-->

 

걸고 싶은데 검색을 해봐도 잘 모르겠습니다.

  • profile
    라라펠 2018.02.11 19:59:21
    {@ 
        $i = 0; 
        $itemcount = count($oDocument->getComments());
    }
    <block loop=$oDocument->getComments()=>$key,$comment">
        {@ $i++ }
    </block>
    
    <!--@if($i === $itemcount)-->

     

  • profile
    웹지기 2018.02.11 20:05:05
    감사합니다. 잘 되네요~~~
  • profile
    기진곰 2018.02.11 20:27:46
    상당히 무거운 함수인 $oDocument->getComments()를 2번 호출하게 되므로 비효율적입니다.

    $comment_list = $oDocument->getComments();
    $itemcount = count($comment_list);

    <block loop=$comment_list=>$key,$comment">

    이렇게 댓글들을 $comment_list라는 변수에 미리 할당해 놓고 사용하면 더 좋을 것 같네요.
  • profile
    라라펠 2018.02.11 20:29:03

    =_= 그렇군요 그냥 보고 기능 자체만 구현하는걸 생각했더니 그런 치명적인 문제를 가지고 있을줄은...

    앞으론 그냥 생각하더라도 최적화를 염두해 둬야겠군요

  • profile
    웹지기 2018.02.11 20:48:57
    감사합니다~~

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