답글

2일

article-vote.html

<script type="module" src="https://unpkg.com/ionicons@5.5.2/dist/ionicons/ionicons.esm.js"></script>
<unload target="article-vote.scss" vars="$rxpFlexTheme->variables" />
<load target="article-vote.js" />

<div class="app-article-vote" data-target-srl="{$oDocument->document_srl}">
    {@
    $isMyVoted = $oDocument->getMyVote() == 1;
    $voteActiveClassName = $isMyVoted ? 'active' : null;
    }
    <a class="app-article-toolbar__item app--is-vote app-tooltip {$voteActiveClassName} <!--@if($isMyVoted)-->true<!--@end-->" title="좋아요" data-type="up" onclick="alArticleVote(this)">

        <div class="app-icon">
            <!--@if($isMyVoted)-->
            <!--<ion-icon name="triangle-sharp"></ion-icon>-->
            <i class="thumbup"></i>
            <!--@else-->
            <!--<ion-icon name="triangle-sharp"></ion-icon>-->
            <i class="thumbup"></i>
            <!--@end-->
        </div>
        <span class="app-article-vote__count">
         {$oDocument->get('voted_count') > 0 ? $oDocument->get('voted_count') : '0'}
        </span>
    </a>

    {@
    $isMyBlamed = $oDocument->getMyVote() == -1;
    $blameActiveClassName = $isMyBlamed ? 'active' : null;
    }
    <a class="app-article-toolbar__item app--is-blame app-tooltip {$blameActiveClassName} <!--@if($isMyBlamed)-->true<!--@end-->" title="싫어요" data-type="down" onclick="alArticleVote(this)">

        <div class="app-icon">
            <!--@if($isMyBlamed)-->
            <i class="thumbdown"></i>
            <!--<ion-icon name="triangle-sharp" class="rotate"></ion-icon>-->
            <!--@else-->
            <i class="thumbdown"></i>
            <!--<ion-icon name="triangle-sharp" class="rotate"></ion-icon>-->
            <!--@end-->
        </div>
        <span class="app-article-vote__count">
          {$oDocument->get('blamed_count') < 0 ? $oDocument->get('blamed_count') : '0'}
        </span>

    </a>
</div>