{@
$oModuleModel = getModel('module');
$mid = array('xemarket','wpstore','gnustore','contents');
$module_srl = $oModuleModel->getModuleSrlByMid($mid);
$args = new stdClass();
$args->module_srl = $module_srl;
$args->document_srl = $obj->document_srl;
$args->list_count = 5;
$args->thumbnail_width = 212;
$args->thumbnail_height = 155;
$args->thumbnail_type = crop;
$thumbnail_path = sprintf('files/thumbnails/%s',getNumberingPath($args->document_srl, 3));
$thumbnail_file = sprintf('%s%dx%d.%s.jpg', $thumbnail_path, $args->thumbnail_width,$args->thumbnail_height,$args->thumbnail_type);
$thumbnail_url = Context::getRequestUri().$thumbnail_file;
$list = executeQuery('document.getDocumentList',$args);
if($mobile) $args->list_count = 4; else $args->list_count = 5;
$list = executeQuery('document.getDocumentList',$args)->data;
}
<block loop="$list => $key, $val">
{@
$oDocument = new documentItem();
$oDocument->setAttribute($val);
$thumbnail_url = $oDocument->getThumbnail($args->thumbnail_width,$args->thumbnail_height,$args->thumbnail_type);
$category_list = getModel('document')->getCategoryList($val->module_srl); // 원하는 해당 모듈번호
$boardTitle = explode(' ', $oModuleModel->getModuleInfoByModuleSrl($val->module_srl)->browser_title);
$boardMid = $oModuleModel->getModuleInfoByModuleSrl($val->module_srl)->mid;
}
<div class="item">
<div class="item-header">
<div class="thumb"><img src="../img/user.png" alt="uieond"></div>
<div class="name">{$val->user_id}</div>
</div>
<div class="img-box">
<a href="{$val->document_srl}">
<img src="../img/noimg.png" alt="" cond="!$thumbnail_url">
<img src="{$thumbnail_url}" alt="" cond="$thumbnail_url">
</a>
</div>
<div class="item-content">
<a href="/{$boardMid}"><div class="cat">{$boardTitle[0]}</div></a>
<div class="content">
<a href="{$val->document_srl}">프로젝트 설명 프로젝트 설명 프로젝트 설명 프로젝트...</a>
</div>
<div class="point">
<i class="point-fill"></i>
<span class="no">1,000</span>
<span class="text">포인트</span>
</div>
</div>
</div>
</block>
여기까지 일단 지금까지 작성된 코드입니다.
기본 게시물 출력에서 추가로 필요한 부분이
1. 브라우저 타이틀
$oModuleModel->getModuleInfoByModuleSrl($val->module_srl)->browser_title
2. 게시판 링크
$oModuleModel->getModuleInfoByModuleSrl($val->module_srl)->mid
3. 확장변수 출력
{$oDocument->getExtraEidValue('desc')}
4. 판매포인트 출력
$oContentsModel = getModel('contents');
$oContents = $oContentsModel->getContents($val->document_srl);
먼저 이렇게 정의해서 contents 모듈에 접근할 수 있어야 합니다.
<!--@if($oContents->sale_point > 0)-->
<span class="no">{number_format($oContents->sale_point)}</span>
<span class="text">포인트</span>
<!--@else-->
<span class="text">무료</span>
<!--@end-->
그 다음에 contents 모듈에서 사용하는 변수값을 사용할 수 있습니다.
참조. xe 모듈 번호로 게시판 이름 불러오기
https://xe1.xpressengine.com/qna/15824241
https://xe1.xpressengine.com/tip/17851266
https://xe1.xpressengine.com/qna/23253028