게시판 확장변수(price) 한줄입력칸(text)를 생성해서 각 문서마다 가격(price)에 해당하는 숫자( 1000,12000,200,500..... )만 입력되어 있습니다.
게시판 목록에서 확장변수 가격순 정렬 링크 ( getUrl('sort_index','price','order_type',$order_type) )를 추가하여 가격순 정렬 기능을 적용하려고 합니다.
게시판 목록에서 가격순(오름차순,내림차순) 정렬을 클릭 해보면 확장변수 가격(price)에 입력된 숫자를 문자로 인식해서인지 아래 예시처럼 정렬이 됩니다.
[ 게시판 목록 오름차순 정렬 ]
↓가격(price) 1000
↓가격(price) 12000
↓가격(price) 200
↓가격(price) 500
[ 게시판 목록 내림차순 정렬 ]
↓가격(price) 500
↓가격(price) 200
↓가격(price) 12000
↓가격(price) 1000
( https://martmonster.com/cu 에서 정렬 > 가격순으로 클릭하셔도 보실 수 있습니다. )
확장변수에 숫자로만 입력된 값을 문자가 아닌 숫자로 인식시키는 방법에 대해 도움 부탁드리겠습니다.
참고로 아래 팁을 적용 해봤지만 적용이 되지 않더라구요.
https://xe1.xpressengine.com/tip/20485191 ( 확장변수이용시 숫자 일경우 정렬하기 팁 )
modules/document/queries/getDocumentListExtraSort.xml
수정 전 : <index var="ev.value" default="ev.value" order="order_type" />
수정 후 : <index var="ev.value" default="ev.value+0" order="order_type" />
가장 쉬운 편법은.... 처음 가격 입력할때부터 자리수를 맞추는겁니다.
최대 가격을 7자리라고 생각하면 2000원 인건 0007000 이렇게 입력하는거죠
소스 수정하면 구현은 될거예요. ( 위에 적어주신 방법은 테스트해본 적은 없지만.. )