{@ $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