묻고답하기
컨텐츠 (확장) 위젯에 '특정 확장변수로 정렬하기'
2013.02.14 11:06
몇일 구글링하다가 여기 질문하네요ㅠ
게시판 스킨에다가 '특정 확장변수로 정렬하기'는 어떻게 어떻게 우여곡절끝에 해결했었는데,
컨텐츠 위젯 (컨텐츠 확장위젯)에 적용하는거는 또 다른 신세계네요ㅠ
info.xml 의 정렬옵션에 옵션 추가 후에,
위젯의 class.php 쪽이나 스킨쪽이나 별별짓을 다 해봐도 힘이 드네요ㅠ
참고했던 문서들은
http://www.yoonz.net/index.php?document_srl=5861
이거와
http://www.xpressengine.com/tip/18605555
이거와 등등등입니다...
세진님께서 개발하신 세진 컨텐츠위젯에는 이 기능이 있다고 하는데 비공개이고,
'제작의뢰'쪽에는 이런 질문이 있었는데...
http://www.xpressengine.com/agent/19028920
...저같은 사용자는 해결할 수 없고, 의뢰로 해결해야 하는 질문인가요ㅠ?
댓글 6
-
송동우
2013.02.14 11:19
-
oksky
2013.02.14 11:26
감사합니다. 알려주신 페이지를 참고해 보면, 특정 확장변수가 '포함'되었을때 목록 불러오기의 방법으로, getNewestDocuments.xml 파일을 수정해야 하는 문제인것 같네요. 저 파일을 응용해서 테이블 이름 등을 바꾸면 될까요? info.xml 을 수정해, 선택적으로 확장변수 정렬할 수 있으면 참 좋을텐데 말이죠ㅠ -
oksky
2013.02.14 12:11
-
오뎅궁물
2015.05.06 11:52
위의 URL 이 싸이트 업데이트 중이라 접속이 안되네요... ㅠ
혹시 해결 방법을 공유해 주실 수 있나요?
-
MJ
2015.11.05 20:48
위치 : /widgets/contentextended/skins/project_schedule
게시판에 날짜형식의 확장변수 extra_vars1 추가하고
확장형 컨텐츠위젯에서 확장변수를 출력하도록 설정한다.
아래는 수정된 소스부분이다.
달력위젯스킨을 등록날짜가 아닌 확장변수(extra_vars1)을 기준으로
날짜 정렬이 되도록 만들었다.
확장변수를 어떤식으로 정렬하면 좋을지 이것저것 건드려보고 고민을 많이 했는데,
간단하게 해결했다.
php에서 기본적으로 주어지는 array_multisort 메소드를 이용하면 된다.
<!--//확장변수 정렬 시작-->
<!--@foreach($widget_info->content_items as $key => $item)-->
{@ $_items_extra_var[$key] = $item->extra_var;}
<!--@endif-->
{@ array_multisort($_items_extra_var,SORT_ASC,$widget_info->content_items);}
<!--//확장변수 정렬 끝--><!--//보통의 확장변수 출력구문-->
<!--@foreach($widget_info->content_items as $key => $item)-->
{$item->getTitle($widget_info->subject_cut_size)}
<!--@endif-->
빨간색 부분을 넣으면 날짜형식의 확장변수가 자동정렬된다.
-
오뎅궁물
2015.11.12 16:32
깊은 배려에 너무 너무 감사드립니다~~^^
http://www.xpressengine.com/qna/21618072