'확장변수 및 확장변수값 출력하기'에 해당되는 글 1건

  1. 2011.02.07 확장변수 및 확장변수값 출력하기

확장변수 및 확장변수값 출력하기 프로그래밍/XE(XpressEngine) 2011. 2. 7. 12:20
제목:

확장변수 및 확장변수값 출력하기

아래 출력 방법은 게시물 스킨 뿐만 아니라 위젯의 스킨에도 대응 되는 방법 입니다.

기본 방법

해당 문서에 대한 전체 확장변수 정보 출력

1.
<!--@foreach($document->getExtraVars() as $keys)-->
2.
&nbsp;&nbsp;&nbsp; <!--@foreach($keys as $key => $val)-->
3.
&nbsp;&nbsp;&nbsp; {$key} / {$val} <br />
4.
&nbsp;&nbsp;&nbsp; <!--@endforeach-->
5.
<!--@endforeach-->

해당 문서 중 임의의 확장변수를 Text로만 출력하기 (HTML 소스 보임)

1.
{$document->getExtraValueHTML(1)}

해당 문서 중 임의의 확장변수를 출력하기 (HTML 적용 됨)

1.
{$document->getExtraValue(1)}

$document 등으로써 $oDocument = new documentItem(); 가 사용되지 않는 곳에서 직접 출력 하기

해당 모듈에 설정된 확장변수들 뽑아오기

01.
{@
02.
&nbsp;&nbsp;&nbsp; $oDocumentModel = &getModel('document');
03.
&nbsp;&nbsp;&nbsp; $getExtraKeys = $oDocumentModel->getExtraKeys($document->get('module_srl'));
04.
}
05.
<!--@foreach($getExtraKeys as $keys)-->
06.
&nbsp;&nbsp;&nbsp; <!--@foreach($keys as $key => $val)-->
07.
&nbsp;&nbsp;&nbsp; {$key} : {$val} <br />
08.
&nbsp;&nbsp;&nbsp; <!--@endforeach-->
09.
<!--@endforeach-->

특정 게시물에 입력된 확장변수를 뽑아오기

01.
{@
02.
&nbsp;&nbsp;&nbsp; $getExtraVars = $document->getExtraVars();
03.
}
04.
또는
05.
{@
06.
&nbsp;&nbsp;&nbsp; $oDocumentModel = &getModel('document');
07.
&nbsp;&nbsp;&nbsp; $getExtraVars = $oDocumentModel->getExtraVars($document->get('module_srl'),$document->get('document_srl'));
08.
}
09.
<!--@foreach($getExtraVars[1] as $key => $val)-->
10.
{$key} : {$val} <br />
11.
<!--@endforeach-->

위 소스는 모두 문서 출력하는 <!--@foreach($document->list ....)--> 나 <!--@foreach($widget_info->document_list ....)--> 의 출력문 안에 삽입되어야 합니다.

위 아래 차이점을 비교해보면 
모듈 정보 출력에는 모듈($document->get('module_srl')} 정보만 담으시면 되고,
특정 게시물에는 ($document->get('module_srl')} 과 {$document->get('document_srl')} 을 넣으셔야 합니다.

$getExtraVars[1] 등 변수 옆에 [1]는 확장변수 순서 입니다. 원하시는 정보를 적으시면 됩니다.
해당 게시물의 확장변수를 전체 출력 하실려면 아래와 같은 방법을 취하시면 됩니다.

1.
<!--@foreach($getExtraVars as $keys)-->
2.
&nbsp;&nbsp;&nbsp; <!--@foreach($keys as $key => $val)-->
3.
&nbsp;&nbsp;&nbsp; {$key} : {$val} <br />
4.
&nbsp;&nbsp;&nbsp; <!--@endforeach-->
5.
<!--@endforeach-->

전체 내용 중 임의의 내용을 뽑고 싶다면 {$val['value']} 등 임의의 값으로 적어주시면 됩니다.



이 방법으로 하면 확장변수들이 출력된다.
그리고 이 확장변수의 값들을 출력하고 싶다면 



  <!--@foreach($oDocument->getExtraVars() as $key => $val)-->
          <!--@if($val->value)-->
          <tr>
            <th>{$val->name}</th>
            <td>{$val->getValueHTML()}</td>
          </tr>
          <!--@else-->
          <!--@end-->
        <!--@end-->



와 같이 하면 된다. 
Posted by 뮤직라이프

,