안녕하세요!타운님들^^

위젯에서 확장변수를 불러오려면..

위젯 스킨으로 불러오는것은 불가능한가요?

위젯.php파일도 변경해야 하는지요?

 

그리고 불러오려면 어떻게 해야하는지 전혀 감이 안옵니다 ㅠ_ㅠ

부탁드립니다^^

 

 

  • profile

    컨텐츠 확장 위젯 써보셨나요? https://xe1.xpressengine.com/index.php?mid=download&keyword=%ED%99%95%EC%9E%A5&category=widget

    그냥 Content 위젯을 쓰시는 경우엔 php를 수정하셔야 해요 :)

    (사실 저도 스킨 수정으로 해보려 했는데 잘 안 되더군요. 그냥 php 수정이 속 편하더라구요. 속닥속닥)

  • profile profile
    • mist
    • 질문기여자
    오옷 윤삼님 답변 감사드립니다.
    기존에 위젯을 변경시키는 중이라 컨텐츠 확장위젯을 쓸수 없는 경우라서요 ㅠ_ㅠ
    혹시 실례가 되지 않는다면 위젯스킨에서 어떤방식으로 불러오셨나 여쭈어도 될까요?
    기존에 .php에는

    function getExtraVars() {
    $oDocumentModel = &getModel('document');
    return $oDocumentModel->getExtraVars($this->get('module_srl'), $this->get('document_srl'));
    }
    function getExtraEidValue($eid) {
    $extra_vars = $this->getExtraVars();
    foreach($extra_vars as $idx => $key) {
    $extra_eid[$key->eid] = $key;
    }
    return $extra_eid[$eid]->value;
    }

    요 식을 입력하였는데 스킨에서 불러오면 안돼네요 ㅠ_ㅠ

    <div style="text-align:center;">
    {$item->getExtraEidValue('아이디값')}
    </div>
  • profile profile
    저도 그렇게 해서 사용했어요 ㅠㅠ 전 잘 되던데...
    만약 print_r 로도 변수 확인이 안 된다면 php나 스킨 수정에서 오류가 있었던 게 아닐까요?
  • profile

    오오, php 수정 없이 스킨에서 확장변수 불러오는 법을 알아낸 듯해요.
    $item 불러들이는 루프문 내에서

    {@
        $oDocumentModel = &getModel('document');
        $ExtraVars = $oDocumentModel->getExtraVars($item->get('module_srl'), $item->get('document_srl'));
    }
    <!--@foreach($ExtraVars as $keys)-->
        <!--@foreach($keys as $key => $val)-->
            {$key} : {$val} <br />
        <!--@endforeach-->
    <!--@endforeach-->

     

  • profile profile
    • mist
    • 질문기여자
    우앗 윤삼님 감사드립니다!
    정말 대!!!!대단하십니다^^
    한번 적용해 보겠습니다^^
    가...감사합니다!!(__)
  • profile
    • mist
    • 질문기여자
    $items=$val->getExtraEidValue('albumid');