Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 서브라임텍스트
- 안드로이드 스튜디오
- Python
- 윈도우10
- Android Studio
- phpstorm
- php
- JavaScript
- 황교안
- 윈도우7
- 제4이동통신
- sublime text
- timezone
- 워드프레스
- 단축키
- pycharm
- 테마주
- windows10
- 검색
- XE
- Mac
- 정기결제
- Bybit
- Bitcoin
- 워뇨띠
- 리눅스
- Linux
- MSSQL
- 줄번호
- MySQL
Archives
- Today
- Total
OVERCODE
XE3 게시판에 순번 추가하기 (Laravel Eloquent Result 순번 추가) 본문
XE3의 게시판에는 순번을 나타내는 필드가 없다.
해당 필드는 Eloquent 조회를 할 때 추가해야한다.
XE3 의 Board 플러그인의 BoardService.php 를 수정하여 순번을 붙일수 있다.
해당 내용을 자신이 만드는 Plugin 에 응용하여 사용 할 수 있다.
BoardService.php -> getItems()
179번 라인
$paginate = $query->paginate($config->get('perPage'))->appends($request->except('page'));
return $paginate;
이 부분이 paginate 를 하는 부분이다.
여기 사이에 아래의 소스를 참고하여 순번을 붙이는 작업을 해준다.
$paginate = $query->paginate($config->get('perPage'))->appends($request->except('page'));
$total = $paginate->total();
$perPage = $paginate->perPage();
$currentPage = $paginate->currentPage();
$count = 0;
// seq 라는 순번 필드를 추가
$paginate->getCollection()->transform(function ($paginate) use ($total, $perPage, $currentPage, &$count) {
$paginate->seq = ($total - ($perPage * ($currentPage - 1))) - $count;
$count++;
return $paginate;
});
return $paginate;
위의 소스는 seq 라는 순번 필드를 추가하는 코드가 추가된 모습이다.
저 코드가 추가된 이후부터는 게시판의 스킨에서 {{ $item->seq }} 이런식으로 불러서 사용 할 수 있다.
'프로그래밍 > XE' 카테고리의 다른 글
XE 작업내용이 반영되지 않아 매번 캐쉬 재생성을 실행해야 할 때 (0) | 2017.09.26 |
---|---|
xe 메뉴 추가에 내가 만든 모듈 나오게 하기, xe 사이트메뉴에 module 추가 (0) | 2016.02.28 |
XE 짧은 주소가 안될때(httpd.conf 설정) (0) | 2016.01.16 |
xe 기본 에디터에 한글 폰트 추가 (0) | 2015.10.08 |
xe 확장변수 eid로 정렬하기 (2) | 2015.10.08 |
Comments