묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
지존 송동우님 질문좀 드릴게요..
2011.10.11 15:21
몇번이나 같은 부분질문으로 죄송합니다..
역시 팝업에 대한부분인데요. 저번에 위젯 content 위젯 겔러리/ 타이틀클릭 목록으로 넘어가는 방법과
같이 팝업으로 뛰우게 하는 법에 대해 질문남겼었는데요. 다름이 아니라
제가 팝업 형식으로 게시글 불러올수 있는 pop.html 페이지를 만들어 놓은 상황에서
위젯 스킨 소스에 <a href="{$item->getLink()}" class="documentTitle">{$item->getTitle(8)}</a> 이부분에
어떻게 소스를 넣어야 하는가 하는 질문이예요. 물비늘님글을 참고해서 몇번 수정해서 해보았지만..아무래도
위젯 소스에서는 불러오는 명칭이 다른듯 하더라구요...
부탁드리겠습니다~
일단 요약하자면
1. 글을 클릭하는 곳에 팡업이 뜨도록 자바스크립트 처리
2. 글을 클릭했을 때, 미리 만들어 둔 팝업창이 뜨면서 클릭한 글의 문서번호 넘겨받음
3. 넘겨받은 문서번호로 db에 쿼리를 날려 그 문서번호에 해당하는 내용을 가져옴
4. 가져온 내용을 원하는 대로 페이지에 표시
여기서 제가 코드를 알려드린 것은 2번까지 알려드렸고
꾸미는 것을 원치않는 다고 해서
대신 다른 분이 소스를 수정하는 방법으로 하셨습니다.
게시판에서의 얘기이고
지금은 위젯에서도 같은 효과를 원하시는데
지금 상황에서 제가 생각하기에 최선의 방법은
도움주신 다른 분이 이것까지 해결해 주는 것이 제일 좋은 방법인것 같고
두번째는
전에 질문 올릴때 새창 띄우기는 할 줄 안다고 하셨으니
그렇게 하신다음
사용하고 있는 레이아웃에서 새창이 뜰때는 레이아웃이 표시되지 않도록 하는 겁니다.
게시글을 볼때 필요한 변수가 $document_srl 입니다.
이 값이 있으면 레이아웃을 가져오는 각종 파일들과 헤더, 그리고 바디부분에 칼럼을 나눴다면
불필요한 칼럼까지 모두 나타나지 않게 하면 됩니다.
신문법으로 하자면 각각의 태그속에 cond="!$documents_srl" 이것만 추가해 주면 됩니다.
단점은 레이아웃을 바꾸면 바꿀때 마다 이 작업을 반복해야 한다는 점이죠.......
별로 권하고 싶은 방법은 아니지만
프로그래밍을 잘 모르고 간단히 원하는 효과를 내기에는 개인적으로 생각하기에 좋을 것 같다는 생각입니다.
세번째는
위에서 요약한 내용중에 3.4번을 계속 이어서 사용하는 것.....
단점은 마지막 출력부분은 html과 css로 꾸며야 한다는 점
어떤 방법이 좋을지 생각해 보시고 선택하시기 바랍니다.
제가 도움이 되는 부분이 있으면 아는 한도내에서 도와드리겠습니다.