XpressEngine

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

레이아웃 - 위젯 - 전체 코멘트 출력하기

1. XE의 모듈 쿼리문 활용하기

(삽질 중입니다. 누가 알려주세요. )

https://xetown.com/questions/1132833

 

2. 직접 디비에 접속해서 출력하기

{@
$oDB = &DB::getInstance();
$query = $oDB->_query('SELECT content FROM xe_comments LIMIT 4');
$result = $oDB->_fetch($query);
}
<ul>
   <li loop="$result => $key, $val">{$val->content}</li>
</ul>

 

위와 같이 해주셔도 됩니다만 해당 코멘트의 게시물 번호도 추가해주려면 아래와 같이 작성해줍니다.

{@
$oDB = &DB::getInstance();
$query = $oDB->_query('SELECT document_srl,content,regdate FROM xe_comments ORDER BY regdate DESC LIMIT 8');
$result = $oDB->_fetch($query);
}
<div class="tit">새 댓글</div>
<ul>
   <li loop="$result => $key, $val"><a href="{$val->document_srl}" title="{$val->regdate}">{strip_tags($val->content)}</a></li>
</ul>

쿼리문에서 document_srl을 추가해줍니다. 

order by desc를 추가하면 최근순으로 정렬됩니다.

{strip_tags()}를 사용하면 코멘트 내에 사용된 html문을 제거해서 출력해줍니다.

추가로 CSS를 활용해서 넓이를 벗어나는 문자를 ...으로 출력해주는 소스는 다음 소스를 css에 추가해줍니다.

li a{
   white-space:nowrap;
   overflow:hidden;
   -ms-text-overflow: ellipsis;
   text-overflow: ellipsis;
   width:$width-side;
   display:block;
}

댓글

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