묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
위젯으로 확장변수 출력하는 방법 구합니다.
2012.06.28 02:14
게시판 DX 를 사용하고 있는데요 XE core 는 최신버전이구요
XE core 기본으로 달려있는 Content 위젯 위젯으로 게시판 DX의 따로추가한 확장변수를 출력할려고 합니다.
기본으로는 분류하고 제목 날자 이런거 밖에 없네요
제발 부탁 합니다.
댓글 5
-
송동우
2012.06.28 02:45
-
하나둘셋p
2012.06.28 11:48
감사합니다. 행복하세요 -
유유히
2013.01.24 18:44
그안에 content.html 파일에 {$item->getExtraEidValue("확장변수명")} 넣으면 됩니까? -
하늘편지2
2013.02.27 19:22
위젯 코드가 아래와 같이 생성이 되었는데 요기에다가 {$item->getExtraEidValue("확장변수명")}을 넣는건가요? 이렇게 하니 레이아웃이 틀어져 버리는데요....<img class="zbxe_widget_output" widget="content" skin="default" colorset="white" content_type="document" module_srls="135" list_type="normal" tab_type="none" markup_type="table" list_count="1" page_count="1" option_view="title" show_browser_title="N" show_comment_count="N" show_trackback_count="N" show_category="N" show_icon="N" order_target="list_order" order_type="desc" thumbnail_type="crop" /> -
Xe재미나게
2017.03.13 10:40
원하는 위치라는 것은 일반 게시판 형식인지, 갤러지인지 하는 것들을 말하는 것입니다.
저같은 경우는 일반게시판이기 때문에 widgets/content/skins/default/normal.html 을 열어서 그리고 table 형식을 선택했기 때문에 이 부분을 찾고, 날짜를 출력하는 부분 다음에 확장변수명을 변경하여 아래 코드를 삽입했습니다.
<td>{$item->getExtraEidValue("check")}</td>
이렇게 하니 잘 나오네요.
감사합니다.
xe - widgets - content - content.class.php 열고
클래스 속에
function getExtraVars()
{
$oDocumentModel = &getModel('document');
return $oDocumentModel->getExtraVars($this->get('module_srl'), $this->get('document_srl'));
}
function getExtraEidValue($eid)
{
$extra_vars = $this->getExtraVars();
if($extra_vars)
{
foreach($extra_vars as $idx => $key)
{
$extra_eid[$key->eid] = $key;
}
return $extra_eid[$eid]->value;
}
}
이것 추가
그리고 출력은 원하는 위치에서 {$item->getExtraEidValue("확장변수명")}
정상작동 하는것 확인하고 댓글 답니다.
안된다면 적용을 잘 못 한 것이라 생각됩니다.
참고로 출력을 원하는 위치에 하라고 한 것은
위젯의 설정을 어떻게 하느냐에 따라 적용할 파일이 다릅니다.
내용형태를 선택할 때, 어떤 것을 선택했느냐에 따라
수정할 파일이 다르기 때문에
선택한 것이 어떤 것인지 확인한 후, 파일을 열어서 수정하세요
파일들이 존재하는 위치는
xe - widgets - content - skins - default
여기에서 찾으면 됩니다.
실패없이 한번에 성공하시길......