CMS솔루션마켓, 이온디 - 워드프레스, 라이믹스, 카페24, 그누보드, 엑셀

홈페이지 제작팁

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



 
댓글은 로그인 사용자만 작성 가능합니다. 로그인하기