위젯에서 확장변수를 불러 오려면? mist 2016.06.27 04:23 710 0 6 안녕하세요!타운님들^^ 위젯에서 확장변수를 불러오려면.. 위젯 스킨으로 불러오는것은 불가능한가요? 위젯.php파일도 변경해야 하는지요? 그리고 불러오려면 어떻게 해야하는지 전혀 감이 안옵니다 ㅠ_ㅠ 부탁드립니다^^
관리자화면 "시스템 설정" 클릭시 오류 발생 후 해결. Attempt to assign property "site_srl" on array" in modules/module/module.model.php on line 157 hatali 25.12.26 0 3
댓글 6
컨텐츠 확장 위젯 써보셨나요? https://xe1.xpressengine.com/index.php?mid=download&keyword=%ED%99%95%EC%9E%A5&category=widget
그냥 Content 위젯을 쓰시는 경우엔 php를 수정하셔야 해요 :)
(사실 저도 스킨 수정으로 해보려 했는데 잘 안 되더군요. 그냥 php 수정이 속 편하더라구요. 속닥속닥)
기존에 위젯을 변경시키는 중이라 컨텐츠 확장위젯을 쓸수 없는 경우라서요 ㅠ_ㅠ
혹시 실례가 되지 않는다면 위젯스킨에서 어떤방식으로 불러오셨나 여쭈어도 될까요?
기존에 .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>
만약 print_r 로도 변수 확인이 안 된다면 php나 스킨 수정에서 오류가 있었던 게 아닐까요?
오오, 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-->
정말 대!!!!대단하십니다^^
한번 적용해 보겠습니다^^
가...감사합니다!!(__)