묻고답하기
위젯 확장변수로 이미지 링크하기..
2013.10.17 20:06
메인 이미지 슬라이드 위젯
이것을 이용할려고 하는데
위젯옵션에 이미지 링크가 따로없어서 만들어 볼려고
확장변수에 URL넣어서 이용하는 위젯이랑 비교해서 계속 만들어 봤는데
아직 잘모르겠네요.. ㅜㅜ
foreach($tmp_document_list as $oDocument)
{
$attribute = $oDocument->getObjectVars();
$domain = $args->module_srls_info[$attribute->module_srl]->domain;
$category = $category_lists[$attribute->module_srl]->text;
$content = $oDocument->getSummary($args->content_cut_size);
$url = sprintf("%s#%s",$oDocument->getPermanentUrl() ,$oDocument->getCommentCount());
$s_title = $oDocument->gettitle();
$s_title = iconv_substr($s_title, 0, 60, "utf-8");
if($oDocument->get('uploaded_count'))
{
$oFileModel = &getModel('file');
$file_list = $oFileModel->getFiles($oDocument->document_srl, array(), 'file_srl', true);
if(count($file_list))
{
foreach($file_list as $file)
{
if($file->direct_download!='Y') continue;
if(!preg_match("/\.(jpg|png|jpeg|gif|bmp)$/i",$file->source_filename)) continue;
$uploaded_img = $file->uploaded_filename;
if(!file_exists($uploaded_img)) $uploaded_img = null;
}
}
}
if($uploaded_img != ''){
$up_image[]=$uploaded_img;
$up_content[]=$content;
$up_link[]=$url;
$up_label[]=$s_title;
$up_name[] =$oDocument->document_srl;
}
}
if($args->wh_folder=='wh_upimg'){
$arr_image = $up_image;
$arr_link = $up_link;
$arr_label = $up_label;
$arr_content = $up_content;
}
}
$args->image = $arr_image;
$args->link = $arr_link;
$args->label = $arr_label;
$args->content = $arr_content;
이 부분이 위젯 PHP이고
html은
<a href="<!--@if($widget_info->wh_folder=='wh_upimg')-->{$widget_info->link[$i]}<!--@else-->#-->"
이 부분입니다.
getExtraEidValue 랑 getExtraVars 이용하는건 알겠는데
적용을 어떻게 해야되는지... 부탁드립니다
엄청난 뻘짓끝에 직접 발견했네요
html은 건드리지 않아도되고
PHP의
$url = sprintf("%s#%s",$oDocument->getPermanentUrl() ,$oDocument->getCommentCount());
이부분에서 $oDocument->getPermanentUrl() 이걸 $oDocument->getExtraEidValue(확장변수명) 으로 바꿔주면 잘 작동합니다.