'게시글의 추천인 뽑아오기'에서 최근 5명만 뽑아오기

  • 1bobby
  • 2014.12.17 12:25:24
  • 6


{@
$args->more_point = 1;
$args->list_count = 5;
$args->document_srl = $document_srl;
$output = executeQueryArray('document.getVotedMemberList',$args);
rsort($output->data);
}
<div class="vote-stat" cond="$output->data">
                <div class="owner-stat-label" title="이 글을 추천한 사람">      
                    <span class="is beyond is-vote1"></span><span class="stat-text">VOTED BY {$oDocument->get('voted_count')} PEOPLE</span>   
                </div>
                <ul class="vote_people">
<li loop="$output->data=>$key,$val">
{@
$oMemberModel = getModel('member');
$profile_info = $oMemberModel->getProfileImage($val->member_srl);
}
<a href="#popup_menu_area" class="member_{$val->member_srl}" onclick="return false" title="{$val->nick_name}" cond="$profile_info->src"><img src="{$profile_info->src}" alt="{$val->nick_name}" /></a>
<a href="#popup_menu_area" class="member_{$val->member_srl}" onclick="return false" title="{$val->nick_name}" cond="!$profile_info->src"><img src="/layouts/befrozen/img/default-avatar-small.png" alt="{$val->nick_name}" /></a>
</li>
                </ul>
</div>

이렇게 해서 이글을 추천한 사람 뽑아오기는 정상작동 하는데요.

최근 5명만 뽑아오고 싶은데 어떻게 해야하나요...


4번째줄에 $args->list_count = 5; 를 추가해보았는데 안되네요;

태그목록

  • 없음

첨부파일 목록

  • 없음
목록으로 돌아가기
댓글 쓰기
댓글 목록 [6]
  • sejin7940

    해당 query 에 list_count 기능이 빠져있어요

    getVotedMemberList.xml 에서

     

    <index var="sort_index" default="voted_log.regdate" order="desc" />

    아래에  아래같이 추가해보세요

    <list_count var="list_count" default="20" />

    댓글 2014-12-24

  • 1bobby

    /modules/comment/queries/getVotedMemberList.xml 에서


    <query id="getVotedMemberList" action="select">
        <tables>
            <table name="comment_voted_log" alias="voted_log" />
            <table name="member" alias="member" />
        </tables>
        <columns>
            <column name="member.member_srl" alias="member_srl" />
            <column name="member.nick_name" alias="nick_name" />
        </columns>
        <conditions>
            <condition operation="equal" column="voted_log.comment_srl" var="comment_srl" filter="number" notnull="notnull" />
            <condition operation="equal" column="voted_log.member_srl" default="member.member_srl" pipe="and" />
            <condition operation="more" column="voted_log.point" var="more_point" pipe="and" />
            <condition operation="below" column="voted_log.point" var="below_point" pipe="and" />
        </conditions>
        <navigation>
            <index var="sort_index" default="voted_log.regdate" order="desc" />
            <list_count var="list_count" default="20" />
        </navigation>
    </query>
    


    이렇게 추가했고 본문처럼 소스 작성 되있는데 5개로 안나오네요...ㅜㅜ

    무엇이 잘못 된걸까요.

    댓글 2014-12-25

  • BJ람보

    {@

    }

    에 추가하신

    $args->list~~~~ 문구 위에


    $args = new stdClass();

    이것을 추가 해보세요.


    php버전에 따라 args값의 초기화 문제일수도 있습니다...

    만약 위의 수정으로도 해결이 안되시면

    쿼리문에서 default="20" -> default="5" 으로

    <list_count var="list_count" default="5" />

    댓글 2014-12-26

  • BJ람보

    그리고 혹시 모르니

    {@

    }

    안에 있는 숫자값들의 입력값에 따움표를 추가해보시기 바랍니다


    Ex)

    $args->list_count = '5';

    댓글 2014-12-26

  • 1bobby

    다해봤는데도 안되네요..

    댓글 2015-01-01

  • BJ람보

    캐시파일 재생성, 등등을 시도해보세요..


    그래도 안된다면 잘못된 방법으로 인한 오류가 될수가 있을것 같아요.

    댓글 2015-01-02