웹마스터 팁
확장변수 출력 방법 초 심플하게 적어봅니다.
2009.03.16 10:58
기본 방법
해당 문서에 대한 전체 확장변수 정보 출력
<!--@foreach($document->getExtraVars() as $keys)--> <!--@foreach($keys as $key => $val)--> {$key} / {$val} <br /> <!--@endforeach--> <!--@endforeach-->
해당 문서 중 임의의 확장변수를 Text로만 출력하기 (HTML 소스 보임)
{$document->getExtraValueHTML(1)}
해당 문서 중 임의의 확장변수를 출력하기 (HTML 적용 됨)
{$document->getExtraValue(1)}
$document 등으로써 $oDocument = new documentItem(); 가 사용되지 않는 곳에서 직접 출력 하기
해당 모듈에 설정된 확장변수들 뽑아오기
{@ $oDocumentModel = &getModel('document'); $getExtraKeys = $oDocumentModel->getExtraKeys($document->get('module_srl')); } <!--@foreach($getExtraKeys as $keys)--> <!--@foreach($keys as $key => $val)--> {$key} : {$val} <br /> <!--@endforeach--> <!--@endforeach-->
특정 게시물에 입력된 확장변수를 뽑아오기
{@ $getExtraVars = $document->getExtraVars(); } 또는 {@ $oDocumentModel = &getModel('document'); $getExtraVars = $oDocumentModel->getExtraVars($document->get('module_srl'),$document->get('document_srl')); } <!--@foreach($getExtraVars[1] as $key => $val)--> {$key} : {$val} <br /> <!--@endforeach-->
위 소스는 모두 문서 출력하는 <!--@foreach($document->list ....)--> 나 <!--@foreach($widget_info->document_list ....)--> 의 출력문 안에 삽입되어야 합니다.
위 아래 차이점을 비교해보면
모듈 정보 출력에는 모듈($document->get('module_srl')} 정보만 담으시면 되고,
특정 게시물에는 ($document->get('module_srl')} 과 {$document->get('document_srl')} 을 넣으셔야 합니다.
$getExtraVars[1] 등 변수 옆에 [1]는 확장변수 순서 입니다. 원하시는 정보를 적으시면 됩니다.
해당 게시물의 확장변수를 전체 출력 하실려면 아래와 같은 방법을 취하시면 됩니다.
<!--@foreach($getExtraVars as $keys)--> <!--@foreach($keys as $key => $val)--> {$key} : {$val} <br /> <!--@endforeach--> <!--@endforeach-->
전체 내용 중 임의의 내용을 뽑고 싶다면 {$val['value']} 등 임의의 값으로 적어주시면 됩니다.
※ 추가사항
r6125 리비전부터 확장변수 이름(eid)으로 출력하는 방법이 추가 되었습니다.
사용위치 등은 위 설명한 곳과 같은 형식을 취하며 사용방법은 아래와 같습니다.
{$document->getExtraEidValue('eid이름')} {$document->getExtraEidValueHTML('eid이름')}
예) {$document->getExtraEidValue('extra_vars1')} 이런식으로 사용하시면 되겠습니다.
댓글 15
-
세바스챤_™
2009.03.17 04:28
왜 이런 좋은글에 댓글이나 추천이 없을까요... 정말 유용하게 사용될 팁입니다 감사합니다^^ -
이권묵
2009.03.18 09:35
추천한방^^ -
[_)s
2009.03.18 20:20
질문 해도 될런지요..
확장변수를 textarea로 사용했을경우 내려쓰기를 하고 불러오면 한줄로 나옵니다.
분명 3줄로 내려쓰기 했는데도 말이죠..
그리고 <!--@foreach($document->list ....)--> 나 <!--@foreach($widget_info->document_list ....)--> 이건 무슨 뜻인지 잘모르겠습니다.
한수 가르쳐 주세요 ^^ -
[_)s
2009.03.18 20:37
저는 view_document.html에서 작업하고 있습니다.
답변 부탁드립니다. ^^ -
라르게덴
2009.03.18 20:50
view_document 는 문서를 여러개 출력하는 문이 없죠.
이미 대상 문서를 선정하여 보고 있기 때문입니다.
위 소스 중 제일 위에
<!--@foreach($document->getExtraVars() as $keys)-->
<!--@foreach($keys as $key => $val)-->
{$key} / {$val} <br />
<!--@endforeach-->
<!--@endforeach-->
이걸로 출력하시면 되겠습니다.
textarea 3줄이란 말은 어떤걸 말하는지 제가 모르겠네요 ^^ -
최지훈dbbfb
2016.09.20 15:31
안녕하세요. 라르게덴님 저 같은 경우 doorweb 베이직 레이아웃의 메인위젯에 확장변수를 출력하려고 하는대요.
알려주신 소스를 넣었더니 확장변수가 무한 반복되어 계속 출력됩니다.
한번만 출력되게 할 수 없을까요?
-
[_)s
2009.03.19 17:28
-
제베
2009.04.21 20:43
나는 댓글 달 실력이 안되는군요 에휴;
-
kissuri
2009.05.25 12:58
저는 최신글 위젯에서 아무리 적용해봐도 에러만 나네요..
어떻게 해야하죠? 조금 더 자세히 설명해주시면 안될까요? ^^
-
도파돌이
2009.06.08 13:29
초보를 위하여 파일명과 경로를 설명해 주세요.
-
행호
2009.06.11 12:30
현재 확장변수를 전체로 출력하고 있습니다. 이것을 하나씩 따로 출력하려면 어떻게 해야 할까요?
현재 view_document.html 에서 확장변수를 출력하는 소스입니다.
하나씩 출력하려면 write_form 도 건드려야 할까요??
<table cellspacing="0" summary="" class="extraVarsList">
<col width="110" />
<col />
<!--@foreach($oDocument->getExtraVars() as $key => $val)-->
<!--@if(strip_tags($val->getValueHTML()))--> <!-----------글없으면 읽지않기---------->
<tr>
<th>{$val->name}</th>
<td>{$val->getValueHTML()}</td>
</tr>
<!--@endif--> <!-----------글없으면 읽지않기---------->
<!--@endforeach--></table>
<!--@end-->어느부분을 만져야 할지 도움주세요
-
종스
2009.10.16 02:40
좋은 정보 너무 감사합니다^^; 스크랩 필수~~~ -
chohee
2010.02.21 11:11
확장변수 출력기능이 있는 최근게시물 스킨을 만들어주십사...간곡히 부탁드려봅니다...^^;
저는 두가지를 적용시켜보았는데, 안되네요...이 곳 팁 중에 있는...^^
-
주하니
2010.04.29 14:42
이글이 어려운건 저만 그런가요? ㅡㅡㅋ
좋은 팁인거 같긴 한데
초보를 위해서 좀더 자세히 content 위젯등에 예를가지고 따라하기 식으로 되어있으면 더욱 좋겠습니다.
-
얄리뽀
2016.10.20 13:37
궁금한게 있는데요. 숫자로된 두개의 확장변수를 가지고 +-*/등 계산식으로 출력을 할수 있을까요? 확장변수를 이용한 계산식이 있었으면 좋겠습니다. 홈페이지에 응용할게 무궁무진할테데 말이죠.