웹마스터 팁
확장변수 출력 방법 초 심플하게 적어봅니다.
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
궁금한게 있는데요. 숫자로된 두개의 확장변수를 가지고 +-*/등 계산식으로 출력을 할수 있을까요? 확장변수를 이용한 계산식이 있었으면 좋겠습니다. 홈페이지에 응용할게 무궁무진할테데 말이죠.
제목 | 글쓴이 | 날짜 |
---|---|---|
(글) 등록 시간을 변경해 봅시다. [4] | Simulz | 2007.10.26 |
(글) 서명 높이 줄이고 스크롤바 생성 [4] | Simulz | 2007.10.26 |
달력으로 게시판 글 검색하기(블로그 말고) [4] | 핑크플로이드 | 2007.10.27 |
게시판 정렬순서 오름차순 내림차순 옵션 만들기 [1] | 지허 | 2007.10.29 |
ZBXE용 도쿠위키 연동소스 코드 [7] | 베니 | 2007.10.29 |
IIS 5.x 6.0 에서 PHP 성능을 높여보자... | 핑크플로이드 | 2007.10.30 |
게시판 상단의 css 옆의 마크 안나오게 하는방법좀 알려주세여! [4] | 홍제헌 | 2007.10.30 |
로그인/로그아웃 화면 첨부합니다. 이미지 변경법좀 ... [1] | 홍제헌 | 2007.10.30 |
댓글 입력폼이 너무 무겁게 느껴질때 [2] | 비지니스 | 2007.10.31 |
설치확인 후 빈오류창뒤 다시 처음화면으로 넘어갈때... [1] | 지연아빠 | 2007.11.01 |
랜덤으로 (최근) 게시물 추출하기.. [13] | 지허 | 2007.11.02 |
apmsetup5를 이용한 zbxe 설치 및 복구 [2] | 무도사 | 2007.11.02 |
백지화면이 뜰때는~ | 하나로45 | 2007.11.02 |
메뉴에 "회원 정보 보기" 걸기. [4] | font | 2007.11.03 |
IE6 메인화면 밀리는 문제...우연히 해결...^^ | 김태상473 | 2007.11.03 |
제로보드xe 연동 프리하드2 설치방법 [8] | hoaopoyoy | 2007.11.03 |
도메인 연결시에 화면 깨짐/스크롤시 화면 깨짐 간단해결법. [4] | YdoubleU | 2007.11.05 |
UTF-8과 Euc-kr 동시에 사용하기 [10] | 써니a | 2007.11.05 |
아이디/비번 찾기 메일 깨지는 현상 해결 [3] | 짱돌의세상 | 2007.11.06 |
글을 읽을때마다 조회수 증가 하게 하는 팁 [19] | 비밀얌 | 2007.11.06 |