묻고답하기
컨텐츠 위젯에서 게시글 링크 변경 질문 입니다.
2012.12.01 03:04
고진감래님의 '[확장변수] 게시물을 새창에서 전체화면으로 보기' 팁을 이용하여 게시글을 새창으로 띄워서 보기를 적용했습니다..
http://www.xpressengine.com/index.php?mid=tip&search_target=nick_name&search_keyword=%EA%B3%A0%EC%A7%84%EA%B0%90%EB%9E%98&page=1&document_srl=18358935
게시판 리스트 페이지에서는 제목 옆에 새창보기 링크 넣고 클릭하면 새창으로 아주 잘 작동 합니다..
/modules/board/skins/xe_default/_style.list.html
<a href="{getUrl('document_srl',$document->document_srl,'act','+ 'dispDocumentNewWin')}" target="_blank">새창보기</a>
링크 클릭시 결과값 : /index.php?mid=모듈명&document_srl=게시글번호&act=dispDocumentNewWin
컨텐츠 위젯에서 이 기능을 적용 해보고 싶어서 링크 설정하는 부분 수정해보려 했는데 저는 도저히 모르겠습니다..
/widgets/content/skins/default/normal.html
<a href="{getUrl('document_srl',$document->document_srl,'act','dispDocumentNewWin')}" onclick="popopen2(this.href,'CommPop',720,400); return false;"> link</a>
컨텐츠 위젯의 게시글 새창보기시 링크 주소를 제대로 불러 오게끔 하려면 href=" " 링크 부분을 어떻게 수정해줘야 하나요??
이것 때문에 작업이 정체 되버 렸습니다...
이 부분을 해결해주시는분께는 많이 드리지는못하겟지만 금전으로 사례하도록 하겠습니다...
작업가능하시면 전화좀 주세용~~~
우여곡절끝에 문제를 해결했네요 ㅠ,.ㅠ
<a href="{getSiteUrl($item->domain,'','mid',$item->get('mid'),'document_srl',$item->get('document_srl'), 'act','dispDocumentNewWin')}" onclick="popopen2(this.href,{$item->get(document_srl)},720,400); return false;"> link</a>
이렇게 바꾸어주었더니 게시글이 보이고 그 옆에 새창보기(link) 가 정상적으로 작동 합니다..
팝업창이 하나의 창에서 계속 열리는걸 방지하기위해서 {$item->get(document_srl)} 문서번호로 팝업창 이름을 지정해주었더니..
아주 잘 작동 합니다..
휴... 어렵네요 ㅠ,.ㅠ
댓글 1
-
sejin7940
2012.12.01 03:32
-
제임스라
2012.12.01 04:13
답변 너무 감사 드립니다.. 근데 제가 원하는 질문은 {$item->getLink()} 으걸 어떻게 바꾸어 줘야 하느냐 입니다 ㅠ,.ㅠ -
제임스라
2012.12.01 04:15
이게 지금소스 입니다...<a href="{$item->getLink()}" onclick="popopen2(this.href,'CommPop',720,400); return false;"> link</a>
a 태그 내에서 새창여부를 결정하는 건 target 속성입니다. target="_blank" 가 새창띄우기라는 뜻이죠.
따라서 <a href="{$item->getLink()}" target="_blank">새창보기 </a> 로 하시면 됩니다.
또는 새창 속성까지 제어하고프면 <a href="{$item->getLink()}" onclick="window.open(this.href,'새창이름','팝업관련속성');return false;">새창보기</a> 로 하셔도 되고요. 팝업관련속성은 naver 에서 window.open 이라고 검색해보시면 나올겁니다.