묻고답하기
content 위젯 공지사항
2018.11.26 10:47
안녕하세요.
일반 리스트 위젯에.. 공지사항을 가져와서 공지사항을 무조건 위에 표시하고 싶습니다.
일반 게시판 처럼요..
공지사항을 가져오는건 찾아봐서 했는데...
이 공지사항을 맨 위로 올리는 작업을 어떻게 해야할지 모르겠네요..ㅠ
https://www.xpressengine.com/tip/19293965
위의 링크가 제가 참고한 내용인데..
위 링크에서 공지사항만 먼저 나오게 하는걸 'pipe와 Group 절을 잘조합하면 공지만 먼저뽑을 수있겠군요)' 라고 하더군요....
어떻게 하면 될까요?
그리고 공지사항만 두꺼운 글씨체로 하고 싶으므로... 공지사항 글이다... 라고 조건을 가지고 있어야 하는데,
이부분도 알려 주실 수 있을까요?
부탁드립니다~~
댓글 5
-
sejin7940
2018.11.26 10:58
-
이와이
2018.11.26 11:05
query 자체를 고치려면.. 어떻게 고치면 될까요?
제가 html / css랑 javaScript 밖에 못해서.. 나름 안되는 머리 굴려서 이해는 됐는데..
query 를 고치는 부분은 어떻게 해야하는지 몰라서요~^^;; -
이와이
2018.11.26 14:18
해결했습니다!!^_^
-
허허길드짱
2018.11.27 15:42
해결방법 공유좀 해주세요~ ^^
-
이와이
2018.11.28 10:03
widgets > content > queries > getNewestDocuments.xml
에서 conditions 부분에<condition operation="in" column="documents.is_notice" var="is_notice" filter="alpha" pipe="and" /> 을 추가합니다.
그리고 navigation 부분에다가...
<index var="is_notice" default="documents.is_notice" order="order_type" /> 이걸 최종적으로 추가해주었더니.. 되더군요.
제일 필요한건 했는데, 여기서 또 '공지사항 일 때는...'이라는 조건문이 필요하기 때문에,
class 파일에 (경로: widgets > content > content.class.php )
리스트를 가져오는 부분이 있습니다. 주석으로 //Get a list of documents 라고 적혀 있는 부분..
여기에
$obj->search_target='is_notice';
$obj->search_keyword='Y';
$obj->search_keyword='N';
이것들을 추가합니다. 그러면.. 공지사항일 때와 아닐 때는 구분해서 사용할 수 있습니다^^100% 이게 맞는건지는 모르겠지만.. 저는 이렇게 해결이 되었기에 공유드립니다~~
저도 해보진 않아서... 그냥 머리로 생각하기에는 방법이 두가지네요
하나는 query 자체를 고쳐서.. 정렬을 이중으로 하는거죠
첫번째 정렬은 is_notice 값으로, 두번째 정렬은 원래 위젯에서 사용하던 정렬고 ( 보통 문서번호순이나 등록순이겠죠 )
다른 하나는..
content 위젯에서 목록 추출을 두번하는거죠.
공지 기준으로 한번 / 그리고 총 추출하려는 개수에서 공지수 빼서, 일반글 기준에서 한번
이렇게 만들어진 결과를 합쳐서 위젯 전체 내용이 되게 하면 되는데
( 게시판 들이 그런 원리예요. 목록에서 공지 따로 봅고, 일반글 따로 뽑고 )
그런데 이렇게 하려면 위젯을 많이 고쳐야할겁니다.