캘린더 게시판 목록으로 보기에서 제일 첫번째 글을 출력하지 않으면 날짜가 안나와요.
list.php파일에서 리스트 보기 기능에서 필터링 기능을 추가하기 위해 다음과 같이 수정하였습니다
<div class="kboard-mobile-calendar-event-list<?php echo ($group_date == $today) ? ' kboard-today' : ''?>">
<?php if(strpos($year_month_check, date('Ymd', strtotime($group_date))) === false):
$year_month_check = $year_month_check . '/' . date('Ymd', strtotime($group_date));?>
<div class="kboard-mobile-calendar-event-date">
<div class="kboard-mobile-calendar-event-day-num"><?php echo date('d', strtotime($group_date))?></div>
<div class="kboard-mobile-calendar-event-day-eng"><?php echo date('D', strtotime($group_date))?></div>
</div>
<?php endif?>
<?php //필터링 기능을 이런식으로 삽입 했을 경우입니다.
if(필터링 조건==트루){
?>
<a href="<?php echo $url->set('uid', $event_item->uid)->set('mod', 'document')->toString()?>#kboard-document">
<div class="kboard-mobile-calendar-event-name">
<div class="event-time">
<?php
if(date('H:i', strtotime($event_item->option->start_time)) != '00:00' && date('H:i', strtotime($event_item->option->end_time)) != '00:00'){
echo date('H:i', strtotime($event_item->option->start_time))?>~<?php echo date('H:i', strtotime($event_item->option->end_time));
}
else{
echo __('All day', 'kboard-cross-calendar');
}
?>
</div>
<!--<?php if($event_item->isNew()):?><span class="kboard-cross-calendar-new-notify">New</span><?php endif?>-->
<?php if($event_item->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
<?php echo $event_item->title?>
<span class="kboard-comments-count"><?php echo $event_item->getCommentsCount()?></span>
</div>
</a>
<?php
}
?>
</div>
필터링은 정상 동작을 하나, 달력으로 보기 기능 옆에 리스트로 보기를 했을때 그날의 첫번째 게시글이 if문의 필터링으로 없을 경우 날짜(22 FRI)가 표시되는 공간이 사라집니다. 소스보기로 하면
<div class="kboard-mobile-calendar-event-date">
<div class="kboard-mobile-calendar-event-day-num">22</div>
<div class="kboard-mobile-calendar-event-day-eng">Fri</div>
</div>
이렇게 출력은 되나 실제 페이지에선 아무 글자도 안나오게 됩니다.
아무래도 첫번째 게시글의 공간에 종속된것 같은데
그공간을 따로 주거나 해서 나오게 하는 방법이 있을까요??