XpressEngine

본 토픽은 현재 준비중입니다. 홈페이지제작-CMS-XpressEngine에 참여하시면 완성 되었을 때 알려드립니다.

레이아웃 - 위젯 - 위젯 사용 없이 최근게시물 코드 삽입하기 (고급활용편)

<section id="content1">
   {@
   $mid = board_MsdG13;
   $oModuleModel = getModel('module');
   $module_srl = $oModuleModel->getModuleSrlByMid($mid);
   
   $args = new stdClass();
   $args->module_srl = $module_srl;
   if($mobile)    $args->list_count = 5; else $args->list_count = 10;
   
   $list = executeQuery('document.getDocumentList',$args)->data;
   
   
   }
   
   <ul>
      <li loop="$list => $key, $val">
         
         <a href="{$val->document_srl}" title="{$val->title}">
            {$val->title}
            {@
            $totime = strtotime($val->regdate);
            $nowtime = strtotime($date);
            
            $new = ($nowtime - $totime)/60/60;
            if ($new < 24) echo "<span class='ico-new'>N</span>";
            }
            <span class="cmt" cond="$val->comment_count > 0">{$val->comment_count}</span>
         </a>
      </li>
   </ul>
</section>

저번 시간에 이어 추가한 부분은 시간을 체크해서 24시간 이내일 경우 N 아이콘을 표시하는 소스입니다.

loop 안에 작성해야 합니다.

{@
$totime = strtotime($val->regdate);
$nowtime = strtotime($date);

$new = ($nowtime - $totime)/60/60;
if ($new < 24) echo "<span class='ico-new'>N</span>";
}

'현재시간 - 작성한시간' 한 뒤에, 60으로 나누면 분이 되고, 또 60으로 나누면 시간이 됩니다.

다시 24로 나누면 분이 되지만, 우리는 시간만 체크하면 되니깐 60을 두번 나눠줬습니다. 

$new가 24보다 작을 경우 N을 출력합니다.

 

참, 이걸 사용하려면 소스 상단에 아래 코드를 추가로 넣어야 합니다.

{@
$date = date("YmdHid");
}

$date 변수를 따로 적어줬네요^^; 

댓글

댓글 본문
작성자
비밀번호
버전 관리
이온디
현재 버전
선택 버전
graphittie 자세히 보기